2012-11-20 3 views
2

Oracles XML DB 기능을 발견했지만 지금까지는 필자가 읽은 것에서 만 JDBC 구현에 대한 예제를 볼 수 있습니다.Oracle XML DB 및 Java Persistence API

이것은 예 중 하나이다 :

import oracle.xdb.XMLType; 
... 
PreparedStatement stmt = conn.prepareStatement(
    "SELECT e.poDoc FROM po_xml_tab e"); 
ResultSet rset = stmt.executeQuery(); 

while(rset.next()) { 
    // get the XMLType 
    XMLType poxml = (XMLType)rset.getObject(1); 
    // get the XML as a string... 
    String poString = poxml.getStringVal(); 
} 

xml db developers guide 공식에 따르면, 개체 관계 (구조) 형식으로 데이터를 저장할 수있는 옵션이있다. 따라서 XML DB와 JPA간에 거의 완벽한 링크가 있어야한다고 생각합니다. 어쩌면 내가 뭔가를 놓친거야 아니면 그냥 존재하지 않을 수도 있니?

함께 사용할 수 있습니까? JDBC 이외의 다른 옵션이 있습니까? 아니면 쿼리 용 JPA와 XML 용 JDBC를 사용할 수 있습니까?

편집 : Oracle XML DB도 사용 가치가 있습니까? 누구도 사용하지 않는 것처럼 보이기 때문에 (보기 및 응답에 따라 지금까지).

답변

2

JPA의 Oracle XDB 기능을 사용할 수 있습니다. XMLType의 열이있는 경우 String에 대한 @Basic 매핑을 사용하여 JPA Entity에 매핑 할 수 있습니다.

EclipseLink에서는 변환기를 사용하여이를 다른 데이터 유형에 맵핑하거나 DirectToXMLTypeMapping을 사용하여 DOM을 맵핑 할 수 있습니다.

XML을 객체에 매핑하려면 JAXB를 사용하는 변환기를 사용할 수 있습니다.

+0

고마워요! JAXB를 사용하여 객체에 매핑하고 싶을 것입니다. Converter를 사용하기에 좋은 리소스가 있습니까? – knownasilya