【问题标题】:Custom joins entitys on HibernateHibernate 中的自定义连接实体
【发布时间】:2009-05-28 13:25:17
【问题描述】:

我们有一个带有注释的基于 Hibernate 的系统。

我们的实体有一个自定义属性 DELETED。 我们必须选择具有未删除子实体的未删除实体。 我们该怎么做呢?

描述情况的小样本:

GenericEntity {
    ...
    @Basic
    @Column(name = DELETED)
    protected Boolean deleted = false;


    @ManyToOne
    @JoinColumn(name = LOCATION, nullable = false)
    protected Location location;        
}

Location 扩展了 GenericEntity 实体,并且还有一个 DELETED 属性。

我们如何选择一些未删除的 GenericEntities 和未删除的 Locations?

【问题讨论】:

  • 感谢安西斯。很好:其中 g.deleted = false 和 g.location.deleted = false 但是,我们可以自动执行吗,可能带有一些注释?

标签: java hibernate join ejb one-to-many


【解决方案1】:

这个 HQL 应该可以工作

select * from GenericEntity g where g.deleted = false and g.location.deleted = false

【讨论】:

    【解决方案2】:

    请注意,通过使用 Aaron 所做的别名 (g),您可以访问实体属性。

    【讨论】:

      猜你喜欢
      • 2021-09-21
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 2012-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多