我需要保存或更新用户数据但不想在获取时包含一个字段(lastUpdateTime)。但是在更新行时,如果lastUpdateTime列有任何更改,我想更新该行。
我看到了其他帖子,并且知道updatable = false是排除更新的方法,但是有什么类似于' selectable = false'或类似的东西?
感谢您的帮助。
保存或更新代码
public void insertData(Table obj) {
Session session = DbConnectionFactory.getSessionFactory().openSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
session.saveOrUpdate(obj);
tx.commit();
} catch (Exception ex) {
ex.printStackTrace();
if (tx != null)
tx.rollback();
// _log.error(ex,ex);
obj = null;
logger.log(Level.SEVERE, "Failed to Insert into Table");
} finally {
if (session != null) {
session.clear();
session.close();
}
}
用于插入数据的代码
insertData(objectList.get(i));
objectList也包含lastUpdateTime。