【问题标题】:Hibernate join without foreign key and map only a table没有外键的休眠连接并且只映射一个表
【发布时间】:2014-07-21 14:54:42
【问题描述】:

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

我有两个表:table Library 和 Table Book

|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 课程?

【问题讨论】:

    标签: java mysql hibernate orm hql


    【解决方案1】:

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

    【讨论】:

    • Andrea,Hibernate 文档写得很好,会告诉你方法是对的。
    猜你喜欢
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 2018-06-12
    • 2015-03-04
    相关资源
    最近更新 更多