java - hibernate,查询可嵌入对象

标签 java hibernate hql embeddable

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

例如,我们有

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


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

}

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

getHibernateTemplate.find("来自地址"); ?

提前谢谢您。

最佳答案

这是不可能的,因为嵌入对象没有与其关联的表,而没有外部对象的上下文。例如,您可以将 Address 嵌入到映射到不同表上的不同实体中。您如何确定使用哪个表?

但是,也许可以做类似的事情

select p.address from Person p

关于java - hibernate,查询可嵌入对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6812943/

相关文章:

java - 三重嵌套循环的大O

java - 我需要有关使用 for 循环的方法的帮助

mysql - 在 Hibernate 中持久化循环引用

java - Gson 与 Hibernate - 尝试加载惰性属性时出错

sql - 从 Hibernate 查询中的时间戳中提取时间

hibernate - GORM查询过滤器不是类的直接属性

java - Netbeans wsdl 客户端代码生成

java - 当类1对象通过反射在另一个类2中私有(private)声明时,如何访问类1的私有(private)变量的值?

java - 将DTO的接口(interface)传递给DAO可以吗

java - 如何在HQL中选择group by LEFT(t.field, 6)?