【发布时间】:2018-06-30 22:05:08
【问题描述】:
我有两个表所有者和成员,在成员表中有字段 mid,所有者中的同名字段 mid 但具有空值,我想从所有者表中更新 mid 作为插入成员表中间的值,中间应该一样。使用hibernate所以我试了一下,但查询不正确。
public void updateOwnerMember(Owner owner) {
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
String hql="update Owner set Owner.mId = Member.mId from Member Owner inner join mId Member on Member.mId = Owner.mID where Owner.mId is null ";
Query query=sessionFactory.openSession().createQuery(hql);
query.setInteger(0,1);
query.setInteger(1,2);
query.executeUpdate();
tx.commit();
session.close();
}
【问题讨论】:
标签: java mysql hibernate spring-mvc hibernate-criteria