“我可以在不获取用户的情况下保留汽车记录吗?”
是的,这是Hibernate代理的优点之一:
User user = entityManager.getReference(User.class, userId); // session.load() for native Session API Car car = new Car();car.setUser(user);
这里的关键点是使用EntityManager.getReference:
获取一个实例,其状态可能会延迟获取。
Hibernate只会根据提供的ID创建代理,而无需从数据库中获取实体。
“如果我使用session.createSQLQuery(“插入到..... values()”),Hibernate的批处理插入是否可以正常工作?”
不,不会。查询将立即执行。



