我尝试用两个或更多表中的字段创建一个实体。
我想使用自定义查询创建字段
@Entity
@Table(name = "Card")
@SecondaryTable(name = "Account", pkJoinColumns = @PrimaryKeyJoinColumn(name = "AccountId", referencedColumnName = "CardId"))
public class Card {
@Id
@Column(name = "CardId", nullable = false)
private String CardId;
@Column(name = "N67ACCN", table = "Account")
private long numOfAccount;
}
对于一个键
CardId
,我有许多行具有相同的AccountId
和其他列例,
CardId AccountId AccountPIN
1 1 1
1 1 2
1 1 3
我想要类似的东西
@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;
但是我想如果期望
SELECT COUNT
值,则需要long
。