我使用以下代码将人员对象保存到数据库中:
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class Main {
public static void main(String[] args) {
Person person = new Person();
person.setID(1);
person.setName("name-1");
person.setAddress("address-1");
Configuration configuration = new Configuration().configure().addAnnotatedClass(Person.class);
SessionFactory sessionFactory = configuration.buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
session.save(person);
transaction.commit();
}
}
Run Code Online (Sandbox Code Playgroud)
我发现save方法已被弃用。我们应该使用什么替代方法?
save()自 Hibernate 6.0 起已弃用。javadoc建议改用persist()。
已弃用。
使用持久化(对象)
小字:save()和persist()相似,但仍然不同。save()立即持久化该实体并返回生成的 ID。persist()只是标记要插入的实体。ID(取决于标识符生成器)可以异步生成,例如在刷新会话时。
| 归档时间: |
|
| 查看次数: |
12838 次 |
| 最近记录: |