我有一个没有定义主键的 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();
}