Java Hibernate不使用外键联接并仅映射表

Java Hibernate不使用外键联接并仅映射表,java,mysql,hibernate,orm,hql,Java,Mysql,Hibernate,Orm,Hql,我正在研究ORM模式和hibernate框架 我有两张桌子:桌上图书馆和桌上书 |Library | Book +------------------- +-------------- |libraryId :int (PK) |bookId:int (PK) |name:varchar |libraryid:int 书中的列libraryid不是外键 对于联接表,我使用下面编写的代码 session.creat

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

我有两张桌子:桌上图书馆和桌上书

|Library                  |  Book
+-------------------      +--------------
|libraryId :int (PK)      |bookId:int (PK)
|name:varchar             |libraryid:int 
书中的列libraryid不是外键

对于联接表,我使用下面编写的代码

session.createQuery("from Book as b, Library as l where b.libraryid=l.libraryId and l.name=:name")
            .setString("name", "test" )
            .list();
从该代码中,我得到Book and Library类的对象[]列表。
我怎样才能只获取图书类呢?

会话。createQuery(“从图书中选择b作为b…)应该会为您提供图书类的价值。

Andrea,Hibernate文档编写得很好,会告诉您该方法是正确的。