Java 具有自定义查询的实体的映射字段
我尝试创建一个实体,其中包含来自两个或更多表的字段。 我想用自定义查询创建字段 对于一个键Java 具有自定义查询的实体的映射字段,java,hibernate,jpa,Java,Hibernate,Jpa,我尝试创建一个实体,其中包含来自两个或更多表的字段。 我想用自定义查询创建字段 对于一个键cardd我有许多行具有相同的AccountId和其他列 例如 CardId AccountId AccountPIN 11 1 1 2 1 13 我想要像这样的东西 @Query (value = "SELECT N67ACCN FROM Account WHERE CardId = AccountId and AccountPin = 1") private long numOfAccount; }
cardd
我有许多行具有相同的AccountId
和其他列
例如
CardId AccountId AccountPIN
11
1 1 2
1 13
我想要像这样的东西
@Query (value = "SELECT N67ACCN FROM Account WHERE CardId = AccountId and AccountPin = 1")
private long numOfAccount;
}
可能吗?您需要
但我想,如果您期望长
值,您需要选择COUNT
。您需要
但我想如果您需要long
值,您需要选择COUNT
。谢谢
你错过了()
并且只使用列的名称(而不是字段\属性)谢谢
你错过了()
并且只使用列的名称(而不是字段\属性)
@Query (value = "SELECT N67ACCN FROM Account WHERE CardId = AccountId and AccountPin = 1")
private long numOfAccount;
@Formula ("SELECT N67ACCN FROM Account WHERE CardId = AccountId and AccountPin = 1")
private long numOfAccount;
@Formula("(SELECT DISTINCT n.N67ACCN FROM N67 n WHERE n.N67MBID = B31AGID AND n.N67ACGN = 1)")
private String numOfAccount;