我想在 JPA 中进行此查询:
SELECT * FROM `happyDB`.`users` U WHERE U.party_as_user =1 AND U.party_party_id =2
这工作正常,但我的问题是我Party
只有一个对象,而不是一个 id,我不能让它工作。
在Users
我尝试执行命名查询的 -entity 中,我有以下内容:
@JoinColumn(name = "pary_party_id", referencedColumnName = "party_id")
@ManyToOne
private Party partyId;
@Column(name = "party_as_user")
private Boolean partyAsUser;
我尝试像使用点符号的对象一样实现它,但这不起作用:
@NamedQuery(name = "Users.findByPartyAsUser", query = "SELECT u FROM Users u WHERE u.partyAsUser = :partyAsUser AND u.partyId.partyId = :partyId")
partyId
-object内部有一个名为的属性Party
,但它不起作用。是否有任何解决方案,或者我是否必须向 Users-bean 添加一个属性,private int partyID
并在每次Party
插入新属性时填充它Users
?
感谢您的帮助!萨米努尔米