java如何在JPA存储库方法中使用部分复合密钥?
我有一个嵌入Id的类
@Entity
@Table(name="account_table")
Public class AccountLink {
@EmbeddedId
private AccountLinkKey accountLinkKey;
//Rest of code
}
@Embeddable
Public class AccountLinkKey {
//Rest code here
@ColumnName(name="i am hiding")
private String segAccount;
@ColumnName(name="i am hiding")
private String secAccount;
//Rest of code
}
现在在我的存储库中,我想要一个只通过secAccount
搜索的方法,那么我应该如何编写findBy..
List<AccountLink> findBy...(String secAccount);
我试过了,但还是没有成功
# 1 楼答案
我已经重写了你的类,还可以添加存储库函数。这是我的实现,你可以考虑看一下。
这是课程
AccountLink.java
和
AccountLinkRepository.java
我在
AccountLink
类中添加了一个id
列作为account_table
的主键。你的桌子可能也需要这样的东西