我试图使用单个hibernate会话将person对象持久化为两个不同的模式,如下所示
我有Person Class,其中包含某些字段
@Entity
public class Person {
@Id
@GeneratedValue
private Integer id;
@Column(name="firstname")
private String firstName;
@Column(name="lastname")
private String lastName;
@Column(name="age")
private int age;
//getters and setters methods
现在我需要使用单个hibernate会话将对象保存到两个不同的模式中。会发生这种情况, 任何人都有任何想法请帮助我。
答案 0 :(得分:2)
我已回答了我的问题
不可能将持久化对象的相同会话用于两个不同的模式。
我做了如下:
我为保存对象所需的两个不同模式创建了两个hibernate配置文件。
以下是代码段:
Configuration config1 = new Configuration().configure(configfile1);
Configuration config2 = new Configuration().configure(configfile2);
我已使用两个配置实例打开了sessionfactory
SessionFactory sessionFactory1 = config1.buildSessionFactory();
SessionFactory sessionFactory2 = config2.buildSessionFactory();
我已经从sessionFactory实例
打开了两个新会话Session session1 = sessionFactory1.openSession();
Session session2 = sessionFactory2.openSession();
现在我将对象持久化为两种不同的模式。
但不确定这是否是正确的处理方式。
谢谢