Hibernate 3.1을 사용하고 M_devotee 및 M_member 클래스가있는 두 개의 매핑 파일 m_devotee 및 m_member가 있습니다. 나는 m_devotee 열에서 중복 항목을 피하기 위해 m_member 테이블의 devotee_id 외래 키로 참조되는 devotee_id 열을 피하고자합니다.외래 키 열의 중복 요소 방지
저는 Hibernate를 처음 접했고 매핑에 태그가 없는지 알고 싶습니다. 여기
내가 내 DAO 파일에 코드를 추가하여 중복을 방지하려고, 내 파일, 지금은 https://gist.github.com/2e2560e7a04a769848a4있습니다. 그것은 나에게 ClassCastException을 준다. 또한 트랜잭션을 롤백하고 false를 서블릿에 반환하여 다른 JSP 파일로 전달하지 않아야합니다.
Query qr1=session.createQuery("select m.devotee_id from M_member m");
List<M_member> l1=qr1.list();
for(M_member mi:l1)
{
if(!(l1.contains(member.getDevotee_id())))
{
member.setDevotee_id(member.getDevotee_id());
//System.out.println("print devotee id"+member.getDevotee_id());
}
}
M_devotee 개체는 여기에 표시된대로 M_member에 캐스팅 할 수 없습니다.
나는 길을 잃었으며 모든 도움을 받았습니다.
매핑에서 외래 키를 고유하게 표시하거나 필요하면 natural-id 또는 composite-id를 사용하십시오. – djmj