为什么在执行没有flush()
的代码后,数据库会改变?
public static void main(String args[]){
ApplicationContext ac = new FileSystemXmlApplicationContext("src/main/resources/config/spring/spring-common.xml");
SessionFactory sessionFactory = (SessionFactory)ac.getBean("sessionFactory");
Session session = sessionFactory.openSession();
Student student = new Student();
student.setName("zyc");
session.save(student);
}
我使用这个类来创建sessionFactory。
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
答案 0 :(得分:0)
如果学生被定义为使用IDENTITY进行ID生成,则“数据库将在此处更改”。这意味着学生的插入将立即发生在为基于IDENTITY 的生成器保存的调用中。