【问题标题】:Is it possible to save object in two different schemas using single hibernate session?是否可以使用单个休眠会话将对象保存在两个不同的模式中?
【发布时间】:2015-06-20 03:19:50
【问题描述】:

我正在尝试使用单个休眠会话将人员对象持久保存到两个不同的模式中,如下所示

我的 Person 类中包含某些字段

@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

现在我需要使用单个休眠会话将对象保存到两个不同的模式中。会不会出现这种情况, 任何人都可以有任何想法请帮助我。

【问题讨论】:

  • 您必须为 2 个架构使用 2 个单独的会话
  • @chesh OP 的问题不是关于单独的表,而是关于单独的模式。
  • @chesh,我的问题是,会话对象绑定到某些架构配置正确。如果我需要保存到另一个模式意味着相同的会话是否有用??
  • @RahulThachilath,我认为你是对的。
  • @SashaSalauyou 我的错误、错误的架构和表。

标签: java hibernate session sessionfactory


【解决方案1】:

我已经回答了我的问题

不可能使用相同的会话将对象持久化到两个不同的模式中。

我做了如下操作:

我已经为你需要持久化对象的两个不同模式创建了两个休眠配置文件。

这里是sn-p的代码:

Configuration config1 = new Configuration().configure(configfile1);
Configuration config2 = new Configuration().configure(configfile2);

我已经使用两个配置实例打开了会话工厂

SessionFactory sessionFactory1 = config1.buildSessionFactory(); 
SessionFactory sessionFactory2 = config2.buildSessionFactory();

我从 sessionFactory 实例打开了两个新会话

Session session1 = sessionFactory1.openSession();
Session session2 = sessionFactory2.openSession();

现在我已将对象持久化到两个不同的架构中。

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

谢谢

【讨论】:

    猜你喜欢
    • 2015-06-12
    • 1970-01-01
    • 2018-11-30
    • 2014-06-13
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多