2013-07-31 3 views
0

Oracle 10gR2를 사용하고 있습니다.Oracle Database에 XML 저장

데이터 청크로드가 데이터베이스에 커밋되어야하지만 전체적으로 VIEW 인 사용 사례가 있습니다.

따라서 모든 데이터를 한 행에 보관할 XML을 작성하려고합니다.

CLOB 또는 BLOB를 사용해야합니까?

내가 XML을 저장하는 데 사용해야하는 행 유형과 내가 검색해야하는 항목이 무엇인지 알 수 있습니까?

여기에있는 Noob은 XML을 오라클 DB에 저장하는 데 사용됩니다.

답변

0

store xml에 clob을 사용하십시오. 필요한만큼 길이를 결정하는 것을 잊지 말고, 엔티티에서 문자열을 사용하십시오.

XStream을 사용하여 Object - xml - Object, reference here을 변경할 수 있습니다. 예 :

XStream xstream = new XStream(new DomDriver()); 
String xml = xstream.toXML(Object yourView); 
Object yourView = xstream.fromXML(xml); 
+0

에서 XML 형식을 사용하는 방법에 대한 다음 작업 코드의 조각은? – seesee

+0

XStream을 사용하여 XML 객체로 저장할 수도 있고 직렬화하여 문자열로 저장할 수도 있습니다. [이 링크처럼] (http://www.informit.com/articles/article.aspx?p=31349&seqNum= 삼). XStream을 xml로 다시 가져 오려는 경우 더 간단합니다. – Angga

0

또한 Clob이 상황에 더 적절하다고 생각합니다.

법인 :

private String xml; 

TABLE DDL (ORACLE) :

XML CLOB, 

Hibernate 매핑 :

<property name="xml" type="java.lang.String"> 
    <column name="XML" length="999999" /> 
</property> 
관련 문제