我想使用@embeddable執行組合鍵查詢。休眠查詢組合鍵
這是我到目前爲止。
@Embeddable
public class IfasvVendorPK implements Serializable{
@Column(length = 4, nullable = false)
protected String peId;
@Column(length = 8, nullable = false)
protected String peAddrCd;
實體
@Entity
public class IfasvVendor implements Serializable {
@EmbeddedId
private IfasvVendorPK ifasvVendorPK;
查詢
列表包含兩個PKS。不知道我是否應該使用這個列表。
Query query = session.createQuery("from IfasvVendor t0 where t0.ifasvVendorPK.peId=:id");
query.setParameter("id", list);
query.list();
我也不知道如何獲取對象,一旦我得到查詢工作。
這不是一個複合鍵查詢,而是通過組合鍵中的一個屬性進行搜索。請確認這是你正在努力完成的。無論如何,假設你想傳遞一個屬性列表,你當前的查詢是不正確的。使用此代替 - '從IfasvVendor t0,其中t0.ifasvVendorPK.peId in:idList'和'query.setParameter(「idList」,list)'。 – Perception 2012-02-28 16:55:03