hibernate,查询可嵌入对象

时间:2011-07-25 07:31:50

标签: java hibernate hql embeddable

是否可以从单独的查询中查询Embeddable对象?

例如,我们有

@Entity
class Person{
...
@Embedded
private Address address;
...
}


@Embeddable
class Address{
private String street;
...

}

是否可以像这样创建hql-query:

getHibernateTemplate.find("from Address");

提前谢谢。

1 个答案:

答案 0 :(得分:4)

由于没有外部对象的上下文,嵌入对象没有与之关联的表,因此不可能。例如,您可以将Address嵌入在不同表中映射的不同实体中。您如何计算使用哪个表?

但是,可能会执行类似

的操作
select p.address from Person p