没有外键的Hibernate连接只映射一个表

时间:2014-06-01 09:29:18

标签: java mysql hibernate orm hql

我正在研究ORM模式和hibernate框架。

我有两个表:表库和表簿

|Library                  |  Book
+-------------------      +--------------
|libraryId :int (PK)      |bookId:int (PK)
|name:varchar             |libraryid:int 

Book中的列libraryid不是外键

为了加入表格,我使用下面的代码

session.createQuery("from Book as b, Library as l where b.libraryid=l.libraryId and l.name=:name")
            .setString("name", "test" )
            .list();

从该代码中我得到Book和Library类的object []列表。 我怎么能只获得Book课程?

1 个答案:

答案 0 :(得分:0)

session.createQuery("select b from Book as b ...)应该为您提供类Book的价值。