Как получить название магазина от EntityManager для моей сущности? - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть приложение, которое может хранить мои entities в разных RDBMS магазинах.

Я делаю базовые create,retrieve,update,delete, используя мои EntityManager.Пример кода выглядит следующим образом:

EntityManagerFactory emfactory = Persistence.createEntityManagerFactory( "App" );

  EntityManager entitymanager = emfactory.createEntityManager( );
  entitymanager.getTransaction( ).begin( );

  Employee employee = new Employee( ); 
  employee.setEid( 1201 );
  employee.setEname( "Gopal" );
  employee.setSalary( 40000 );
  employee.setDeg( "Technical Manager" );

  entitymanager.persist( employee );
  entitymanager.getTransaction( ).commit( );

  entitymanager.close( );
  emfactory.close( );

Мой EntityManager настроен следующим образом

<persistence-unit name="App">
    <description>Hibernate EntityManager Demo</description>
    <class>com.baeldung.hibernate.pojo.Movie</class> 
    <exclude-unlisted-classes>true</exclude-unlisted-classes>
    <properties>
        <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
        <property name="hibernate.hbm2ddl.auto" value="update"/>
        <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
        <property name="javax.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/moviecatalog"/>
        <property name="javax.persistence.jdbc.user" value="root"/>
        <property name="javax.persistence.jdbc.password" value="root"/>
    </properties>
</persistence-unit> 

EntityManagerFactory emf = Persistence.createEntityManagerFactory("App");

public static EntityManager getEntityManager() {
    return emf.createEntityManager();
}

Я хотел получить информацию, в которой хранится моя сущность Сотрудникmysql в определенном месте в коде, где доступны несколько сущностей.

Есть ли какой-либо API через EntityManager, с помощью которого я могу это сделать?

...