在我的数据库,我有一个实体表(我们称它实体)。每个实体可以有一定数量的实体种类,以及所设定的实体类型的是静态的。因此,有一个连接表,其中包含的行实体id和实体的名称的类型。在我的代码,待创建是一枚举,和实体是一种休眠映射类。
在实体的代码,映射是这样的:

@CollectionOfElements
@JoinTable(
        name = "ENTITY-ENTITY-TYPE",
        joinColumns = @JoinColumn(name = "ENTITY-ID")
)
@Column(name="ENTITY-TYPE")
public Set<EntityType> getEntityTypes() {
    return entityTypes;
}

哦,我有没有说过我使用的注释?
现在,我想要做的是创建一个非常查询或索使用标准的所有实体对象的特定实体的类型。

页面休眠论坛说这是不可能的,但是这页就是18个月。任何人都可以告诉我,如果这个特点已经实现的一个最新版本的休眠,或计划在未来释放?

有帮助吗?

解决方案

非常:

select entity from Entity entity where :type = some elements(entity.types)

我认为你也可以写入这样的:

select entity from Entity entity where :type in(entity.types)

其他提示

你们的关系是双向的,即,不 EntityType 有一个 Entity 酒店?如果是这样,你可能做喜欢的东西 entity.Name from EntityType where name = ?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top