JPA:在select上忽略字段,但更新(Hibernate Save或Update)

时间:2017-12-06 13:14:34

标签: java hibernate jpa

我需要保存或更新用户数据但不想在获取时包含一个字段(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。

0 个答案:

没有答案