我有一个带有 EmbeddedId 的类应用程序,embbbedID 中的第二列是 forgein 键并且与报价有多对一的关系。
@Entity
public class Application implements Serializable{
private Integer id;
@EmbeddedId
private MyKey mykey;
private String resume;
@Enumerated(EnumType.STRING)
@NotNull
private ApplicationStatus applicationStatus;
@Embeddable
public class MyKey implements Serializable{
private static final long serialVersionUID = 1L;
@NotNull
private String emailId;
@ManyToOne(fetch = FetchType.LAZY)
@NotNull
private Offer offer;
在 Offer 中类映射是在 jobTitle 上完成的。
@Repository
interface ApplicationRepository extends JpaRepository <Application,MyKey>
{
List<Application> findAllByMyKey_Offer(String jobTitle);
}
尝试过但没有成功...... 我想获取有关特定 jobTitle 的所有应用程序。 ApplicationRepository 类中的方法名称应该是什么。
最佳答案
你的方法名错了,正确的是findAllByMykey_Offer
或 findAllByMykeyOffer
,因为您的字段名为 mykey。
如文档中所述 https://docs.spring.io/spring-data/jpa/docs/2.1.0.RELEASE/reference/html/使用 List<Application> findAllByMykey_Offer(String jobTitle);
优于List<Application> findAllByMykeyOffer(String jobTitle);
关于java - 如何在 JPA 存储库方法中使用部分组合键来获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52679318/