我遇到了休眠问题,问题是当我保存在数据库中时,但是当我尝试找到最后一个插入时,直到我在数据库中执行了一些操作,他才找到,比如我找到或删除其他数据。
这就是我保存的方式:
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
session = sessionFactory.openSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
session.saveOrUpdate(o);
session.saveOrUpdate(o1); // o and o1 are two differents objects
tx.commit();
} catch (Exception e) {
if (tx != null) {
tx.rollback();
}
}
这就是我在插入后尝试在数据库中查找的方式:
public List getUserNames(int startID, int endID) {
List<User> userList = null;
try {
org.hibernate.Transaction tx = session.beginTransaction();
Query q = session.createQuery("select u from User u ");
userList = (List<User>) q.list();
} catch (Exception e) {
e.printStackTrace();
}
return userList;
}
我尝试了很多东西,但没有任何区别,比如将 saveOrUpdate 更改为合并或只是保存,但更改这些东西并没有任何区别。感谢任何可以提供帮助的人。