Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 从更新中的联接类型引用字段_Hibernate_Jpa_Hql - Fatal编程技术网

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创建的吗?