使用 Hibernate 3.1 并有两个映射文件 m_devotee 和 m_member,类为 M_devotee 和 M_member。我想避免来自 m_devotee 列 devotee_id 的重复条目,该列在 m_member 表中被引用为 devotee_id 外键。
我是 Hibernate 的新手,想知道我是否在映射中遗漏了一些标签。
这是我的文件,https://gist.github.com/2e2560e7a04a769848a4
现在,我试图通过在我的 dao 文件中添加代码来防止重复。它给了我一个 ClassCastException。它还应该回滚事务并向 servlet 返回 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 ,如此处所示。
我迷路了,非常感谢任何帮助!