Как указать свойство внутри встроенного свойства? - PullRequest
0 голосов
/ 07 декабря 2011

Я хочу выполнить запрос со свойствами во встроенном типе:

@Embeddable
class MCValue {
    Currency currency;
    BigDecimal value;
}

@Entity
class Record {
    @Embedded
    @AttributeOverrides({
        @AttributeOverride(name = "currency", column = @Column(name = "price_cc")), 
        @AttributeOverride(name = "value", column = @Column(name = "price")) })
    MCValue price;
}

Однако в запросе критериев я не знаю, как их указать, или его вообще следует поддерживать?

Я пробовал, но ничего из этого не удалось:

Projections.groupProperty("price_cc")
Projections.groupProperty("price.currency")
Projections.sum("price")
Projections.sum("price.value")

1 Ответ

1 голос
/ 07 декабря 2011

Синтаксис действительно price.currency и price.value.Запросы Hibernate всегда пишутся в терминах объектов и их полей, а не в столбцах базы данных.

Если это не работает, это означает, что у вас есть другая ошибка в вашем коде.Включите полный код и трассировку стека исключений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...