persistence.xml없이 코드에서 EntityManager를 만들어야합니다 ...속성이있는 persistence.xml없이 코드에서 EntityManager를 만드는 OpenJPA
props.put("openjpa.ConnectionURL", "jdbc:sqlserver://databasehost:3306; DatabaseName=dbname; selectMethod=cursor;create=true");
props.put("openjpa.ConnectionDriverName","com.mysql.jdbc.Driver");
props.put("openjpa.ConnectionUserName", "dbname");
props.put("openjpa.ConnectionPassword", "password");
props.put("openjpa.jdbc.SynchronizeMappings", "buildSchema");
props.put("openjpa.Log", "DefaultLevel=WARN, Runtime=INFO, Tool=INFO, SQL=TRACE");
props.put("openjpa.RuntimeUnenhancedClasses", "supported");
EntityManagerFactory factory = Persistence.createEntityManagerFactory("wp");
em = factory.createEntityManager(props);
.. 그리고 em = factory.createEntityManager (소품)를 호출 할 때 :
javax.persistence.PersistenceException: No persistence providers available for "wp" after trying the following discovered implementations: org.apache.openjpa.persistence.PersistenceProviderImpl at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:182) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:72) at dao.wp.WP_EMH.getCurrentEntityManager(WP_EMH.java:27)
tag
PROVIDER- org.apache.openjpa.persistence.PersistenceProviderImpl -/PROVIDER
에 의해 표현되는 persistence.xml에 대한 언급이 없다는 것을 이해하십시오. 어떻게 이것을 Properties에 추가해야합니까? 아니면 그것을 해결하는 방법? 그리고 두 번째 질문은 persistence.xml에 엔티티 클래스가 추가된다는 것입니다. 속성으로 이것을 해결하는 방법?
thanks
openjpa.RuntimeUnenhancedClasses = supported ...를 설정하지 마십시오. 언젠가는 길 아래로 물러 설 것입니다. 더 나은 방법은 빌드 시간 향상을 구성하는 것입니다. – Rick