【问题标题】:Hibernate Criteria by Examle通过示例 Hibernate 标准
【发布时间】:2016-03-29 11:10:09
【问题描述】:

我正在尝试通过示例创建标准。但是对于不同的 Example 对象,我得到了相同的结果。

Author author = new Author();
author.setId(3L);
News news = new News();
news.setAuthor(author);

List<News> newsList = getSession().createCriteria(News.class)
           .add(Example.create(news))
           .list();

如果我更改 id,那么我会得到相同的新闻列表。 接下来我尝试做:

//...
.add(Example.create(news.getAuthor())

但它也不起作用。我知道我可以使用限制或 HQL,但我想尝试这样做。 如何正确使用Example?

【问题讨论】:

  • 您是否尝试使用session.get&lt;Author&gt;(3L) 获取作者而不是创建一个新的?
  • @StefanSteinegger 不,我没有。我更喜欢少做数据库查询。
  • 所以创建一个代理...(session.load()我认为)。

标签: hibernate criteria query-by-example


【解决方案1】:

来自the documentation

版本属性、标识符和关联被忽略。默认情况下,会排除空值属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 2011-10-08
    • 1970-01-01
    相关资源
    最近更新 更多