【问题标题】:Hibernate criteria filter by foreign keyHibernate 标准按外键过滤
【发布时间】:2013-08-05 21:32:19
【问题描述】:

我有两个表:作者和书籍。 Authors 有两个列:int id、varchar authorName。 Books 有三列:int id、varchar bookName、int authorId。

现在考虑到我将 authorName 作为输入字符串过滤条件,我怎样才能让 hibernate 只返回某个作者的书?

【问题讨论】:

  • 你提到了排序。排序意味着将许多项目按特定顺序放置。您真的想在这里对任何内容进行排序,还是只想按名称过滤?
  • @TomAnderson 对不起,我的意思是过滤

标签: hibernate jpa hibernate-criteria


【解决方案1】:

怎么样

Criteria criteria = session.createCriteria( Book.class );
criteria.createCriteria( "author", "a");
criteria.add( Restrictions.eq( "a.authorName", "YOUR_INPUT"));
criteria.list();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-04
    • 2011-12-05
    • 2012-12-15
    • 2012-07-15
    • 2021-06-25
    • 2015-02-07
    • 1970-01-01
    • 2018-12-29
    相关资源
    最近更新 更多