现在有张表 主键是:
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
public String getDocId() {
return docId;
}
这样 自动生成。但是由于 现在有些数据 是从其他表取出存入这张表的 ,这样的话id 就有了。调用save(obj) 方法后 存入的 还是自动生成的id 不再是原来表里面的id 了。
调用saveOrUpdate(obj)方法报错。
我试图 先保存, 然后修改 obj.setId(id); 最后再update(obj) 可是不行。不给我修改主键值。这么办呢?
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
public String getDocId() {
return docId;
}
这样 自动生成。但是由于 现在有些数据 是从其他表取出存入这张表的 ,这样的话id 就有了。调用save(obj) 方法后 存入的 还是自动生成的id 不再是原来表里面的id 了。
调用saveOrUpdate(obj)方法报错。
我试图 先保存, 然后修改 obj.setId(id); 最后再update(obj) 可是不行。不给我修改主键值。这么办呢?
Query q=session.createSQLQuery("insert into person value(?,?)");
q.setString(0, "123456");
q.setString(1, "222");
q.executeUpdate();
ts.commit();