У меня есть приложение, которое может хранить мои 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
, с помощью которого я могу это сделать?