hibernate, запрос на встраиваемый объект - PullRequest
0 голосов
/ 25 июля 2011

Возможно ли запросить встраиваемый объект из отдельного запроса?

Например, у нас есть

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


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

}

возможно ли создать hql-запрос следующим образом:

getHibernateTemplate.find("from Address");?

Заранее спасибо.

1 Ответ

4 голосов
/ 25 июля 2011

Это невозможно, поскольку внедренный объект не имеет связанной с ним таблицы без контекста внешнего объекта.Например, вы можете встроить Address в разные сущности, сопоставленные с разными таблицами.Как бы вы выяснили, какую таблицу использовать?

Возможно, однако, сделать что-то вроде

select p.address from Person p
...