У меня есть 2 классов:создать объект в спящий режим выберите
class A {
B b;
public A() {}
public A(B b) { setB(b); }
...
}
class B {
int id;
public B(int id) { setId(id); }
}
в HQL я хочу, чтобы выбрать, как это:
select new A(new B(a.b.id)) from A a
но я получил ошибку
org.hibernate. hql.PARSER - строка 1:48: неожиданный токен:,
Возможно ли создать объект в параметре или выбрать только поле и создать его внутри конструктора?
Что именно вы хотите? Почему вам нужно использовать `new` здесь, разве вы не можете просто« SELECT a ... »? – axtavt 2010-12-02 12:56:20
в этом классе больше полей, и я не хочу их выбирать. – Dainius 2010-12-02 13:01:01