Hibernate 3.1 を使用し、クラス M_devotee と M_member を持つ 2 つのマッピング ファイル m_devotee と m_member を持っています。m_member テーブルの Devotee_id 外部キーとして参照される m_devotee 列の献身者 ID から重複するエントリを避けたいと思います。
私は Hibernate を初めて使用し、マッピングにいくつかのタグが欠落しているかどうかを知りたいです。
ここに私のファイルがあります https://gist.github.com/2e2560e7a04a769848a4
とりあえず、dao ファイルにコードを追加して、重複を防ごうとしました。それは私に 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 にキャストできません。
私は迷っており、どんな助けも大歓迎です!