2

主キーが定義されていない 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();            

    }
4

0 に答える 0