主キーが定義されていない oracle テーブルがあります。
メッセージ テーブルの列は次のとおりです。
id - Number
msg_number - Number
msg_desc - Varchar2
次のデータがあります
1234 1 Msg1
1234 2 Msg2
1234 1 Msg1_3
1234 3 Msg3
私がする時
select * from myschema.message where id=1234 it returns me above four rows.
Hibernate経由で行うと、リストに4が返されますが、それらはすべて同じ行です。
PK をテーブルに置く必要がありますか?
ここに私の検索方法があります
公開リストの検索(長いID){
String queryString = "from Message m where m.id=:id ORDER BY ID";
return (List<Message>)getSessionFactory()
.getCurrentSession()
.createQuery(queryString)
.setParameter("id", id).list();
}