我尝试用两个或更多表中的字段创建一个实体。
我想使用自定义查询创建字段


@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;


}

可能吗?

最佳答案

您需要Hibernate @Formula

@Formula ("SELECT N67ACCN FROM Account WHERE CardId = AccountId and AccountPin = 1")
private long numOfAccount;


但是我想如果期望SELECT COUNT值,则需要long

07-27 21:24