Spring 向hibernate动态添加实体

Spring 向hibernate动态添加实体,spring,hibernate,dynamic,entity,Spring,Hibernate,Dynamic,Entity,如何向hibernate添加更多实体?Mine是基于spring和hibernate构建的独立应用程序 我有关于新实体的类文件的元数据。如何将它们添加到hibernate会话工厂而不重新启动或更改XML文件 所有映射都由hibernate本身管理。并且只有连接参数等配置在XML中维护 简而言之,如果我有实体的类文件位置,我如何指示hibernate从那里拾取实体,而不重新启动或更改配置文件 谢谢。从休眠状态: SessionFactory的内部状态是不可变的。创建后,将设置此内部状态。此内部状态

如何向hibernate添加更多实体?Mine是基于spring和hibernate构建的独立应用程序

我有关于新实体的类文件的元数据。如何将它们添加到hibernate会话工厂而不重新启动或更改XML文件

所有映射都由hibernate本身管理。并且只有连接参数等配置在XML中维护

简而言之,如果我有实体的类文件位置,我如何指示hibernate从那里拾取实体,而不重新启动或更改配置文件

谢谢。

从休眠状态:

SessionFactory的内部状态是不可变的。创建后,将设置此内部状态。此内部状态包括有关对象/关系映射的所有元数据

您可以为每组动态加载的实体提供一个单独的SessionFactory。创建一个并添加到它。使用该选项从休眠状态创建或。

SessionFactory的内部状态是不可变的。创建后,将设置此内部状态。此内部状态包括有关对象/关系映射的所有元数据


您可以为每组动态加载的实体提供一个单独的SessionFactory。创建一个并添加到它。使用该选项创建或。

方法如下:

Configuration configuration = new Configuration().configure("hibernate.cfg.xml"); // base configuration

configuration.addAnnotatedClass(MyClass1.class); // @Entity classes
configuration.addAnnotatedClass(MyClass2.class);
configuration.addAnnotatedClass(MyClassN.class);

Session session = configuration.buildSessionFactory().openSession();
// Work with session...

方法如下所示:

Configuration configuration = new Configuration().configure("hibernate.cfg.xml"); // base configuration

configuration.addAnnotatedClass(MyClass1.class); // @Entity classes
configuration.addAnnotatedClass(MyClass2.class);
configuration.addAnnotatedClass(MyClassN.class);

Session session = configuration.buildSessionFactory().openSession();
// Work with session...

如果我去创建单独的会话工厂,连接和事务管理将受到怎样的影响?这种方法是否需要重新启动应用程序?我希望SessionFactory将具有独立的连接和事务。至于重新启动应用程序,我认为没有必要。如果我创建单独的会话工厂,连接和事务管理将受到怎样的影响?这种方法是否需要重新启动应用程序?我希望SessionFactory将具有独立的连接和事务。至于重新启动你的应用程序,我认为没有必要。嗨,你让它工作了吗?到目前为止,我一直在尝试,但没有成功:嗨,你成功了吗?我目前正在尝试,但没有成功: