제 종류의 알림을받는 데 도움이되는 타사 wsdl을 사용하여 웹 서비스를 만들고 있습니다. 이제 DB에 알림을 저장하고 DataBase와 관련된 몇 가지 다른 작업을 수행해야합니다. 내 persistence.xml을에서 이 개 지속성 단위는 다음과 같은있다 :WEBSERVICES에서 JPA를 사용하는 가장 좋은 방법은 무엇입니까?
public class Service {
private static Logger logger = Logger.getLogger(Service.class);
private EntityManagerFactory PU1;
private EntityManagerFactory PU2;
public Service(){
System.out.println("in service's constructer");
PU1=Persistence.createEntityManagerFactory("PU1");
PU2=Persistence.createEntityManagerFactory("PU2");
}
public void logSubRequest(String msg){
EntityManager em= PU1.createEntityManager();
try{
em.getTransaction().begin();
Request req=new Request();
req.setMessage(msg);
req.setStatus("Y");
em.persist(req);
em.getTransaction().commit();
}catch(Exception e){
logger.error("In logSubRequest="+e.getMessage());
e.printStackTrace();
}finally{
if(em.isOpen()){
em.close();
}
}
}
// there are several other methods of such kind that either persist entities or executeUpdate
}
을 : 나는 다음과 같은 DB에서 수행하는 데 필요한 모든 기능을 가지고 Service.java라는 클래스를 만들었 아직까지
<persistence-unit name="PU1" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/vsDS</jta-data-source>
<class>com.Response</class>
<class>com.Request</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
<property name="eclipselink.logging.level" value="INFO"/>
</properties>
</persistence-unit>
<persistence-unit name="PU2" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/vdDS</jta-data-source>
<class>com.LogRequest</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
<property name="eclipselink.logging.level" value="INFO"/>
</properties>
</persistence-unit>
내 질문 : JPA를 webservice로 구현하기위한 표준 접근 방식을 사용하고 있거나 일부 다른 기술/방법과 함께 사용해야합니까? 친절하게 제안하고 내가 표준에서 어떤 일을하고 있는지 안내합니다.