是否可以使用单个hibernate会话将对象保存在两个不同的模式中?

时间:2015-04-14 13:27:29

标签: java hibernate session sessionfactory

我试图使用单个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会话将对象保存到两个不同的模式中。会发生这种情况, 任何人都有任何想法请帮助我。

1 个答案:

答案 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();

现在我将对象持久化为两种不同的模式。

但不确定这是否是正确的处理方式。

谢谢