Java Hibernate不使用外键联接并仅映射表
我正在研究ORM模式和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
|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文档编写得很好,会告诉您该方法是正确的。