PLAY 1.2.7 JPA更新数据不生效的问题
先贴代码:
public int updateSign(ErrorInfo error){
error.clear();
EntityManager em = JPA.em();
String userSign1 = com.shove.security.Encrypt.MD5(Long.toString(this._id) + this.balance1 + this.freeze1 + Constants.ENCRYPTION_KEY);
String userSign2 = com.shove.security.Encrypt.MD5(Long.toString(this._id) + this.balance2 +
this.freeze2 + this.amount + this.recieveAmount + Constants.ENCRYPTION_KEY);
String updateSql = "update t_users set sign1 = ?, sign2 = ? where id = ?";
Query query = em.createQuery(updateSql).setParameter(1, userSign1).setParameter(2, userSign2).setParameter(3, this._id);
int rows = 0;
try {
rows = query.executeUpdate();
} catch(Exception e) {
e.printStackTrace();
Logger.info("更改用户防篡改标志时:"+e.getMessage());
error.code = -1;
error.msg = "更改用户防篡改标志出现错误";
JPA.setRollbackOnly();
return error.code;
}
if(rows < 0){
error.code = -1;
error.msg = "更改用户防篡改标志操作没有执行";
JPA.setRollbackOnly();
return error.code;
}
error.code = 0;
return error.code;
}
那个rows明明是返回了1,但是数据库的字段却没有任何改变,请问是什么原因了?查了很久了,都没查出原因。