假设我有一个实体类MyTable
@Entity
@Table(name = "my_table")
public class MyTable {
@Id
String a1
String a2
Double a3
...
字符串
在一个查询中,我需要一个新的字段在我的实体类上,我用一个本地查询获得(它必须是一个本地查询)
@Query(value = "select my_table.*, 1 as newCol from my_table", nativeQuery=true)
List<???> findExtraField();
型
my_table有很多列,这使得Map每一个列变得很麻烦。
如何让查询返回类型为
class newObj {
MyTable myTable;
int newCol;
}
型
而不必MapMyTable的每个字段?
1条答案
按热度按时间lsmepo6l1#
您可以尝试以下操作,但必须触发一个额外的查询。
我假设你把一个
字符串
你的MyTable Entity
型
我使用
TempDataHolder
只是为了使它更容易。你可以实现你的结果,而不使用任何新的DTO,只是把你的secondQueryResult
直接转换成Map
。如果你只想把它投在你提到的新职业上。
型
如果成功了就告诉我。祝你好运!