为什么在Hibernate4之后save()数据库会改变?

时间:2013-12-27 11:18:30

标签: hibernate-4.x

为什么在执行没有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">

1 个答案:

答案 0 :(得分:0)

如果学生被定义为使用IDENTITY进行ID生成,则“数据库将在此处更改”。这意味着学生的插入将立即发生在为基于IDENTITY 的生成器保存的调用中。