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