@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 : idList'와'query.setParameter ("idList", list)'를 사용하십시오. – Perception