Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有自定义查询的实体的映射字段_Java_Hibernate_Jpa - Fatal编程技术网

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;