Hibernate 从更新中的联接类型引用字段
我在继承方面有问题: 类项和从项扩展的类用户Hibernate 从更新中的联接类型引用字段,hibernate,jpa,hql,Hibernate,Jpa,Hql,我在继承方面有问题: 类项和从项扩展的类用户 @Inheritance(strategy= InheritanceType.JOINED) @Entity @Table(name = "item") public class Item{ ... Date lastdate; } @Entity @Table(name = "user") public class User extends Item{ ... Date logindate } 我想做这个查询:
@Inheritance(strategy= InheritanceType.JOINED)
@Entity
@Table(name = "item")
public class Item{
...
Date lastdate;
}
@Entity
@Table(name = "user")
public class User extends Item{
...
Date logindate
}
我想做这个查询:
update User u set u.lastdate=u.logindate where u.id = ?1
但它抛出了一个异常:未知列“字段列表”中的“logindate”
,因为它试图执行以下操作:
update item set lastdate=logindate where (item_id) IN (select item_id from HT_user)
如何在HQL更新查询中引用item.lastdate和user.logindate?表项和用户的外观如何?它们是由hibernate创建的吗?