如何通過JPA/Hibernate保存XMLType列?根據oracle文檔,在聲明XMLType的存儲子句時有兩種方法。它們是LOB和對象關係。我不想和LOB一起去。我有架構並註冊到數據庫中。我沒有關於如何設計我的XMLType實體的例子。有人知道請分享嗎?如何使用JPA/Hibernate映射XMLType
2
A
回答
0
我會使用自定義UserType
(Hibernate擴展)。博客文章Hibernate with Oracle XmlType提供了一個可以重複使用的實現。然後,用Type
註釋聲明您的自定義UserType
。
0
自定義Java類HibernateXMLType對CLOB工作正常。
0
0
說明了這此工作正常,我(JPA 2.1和Hibernate 5.1.0):
- 在實體作爲字符串創建領域。
- 使用Hibernate的@ColumnTransformer註釋來定義如何從列中讀取和寫入。
坐落在@Column的columnDefinition爲 「XMLType的」
@ColumnTransformer(讀= 「TO_CLOB(列名)」,寫= 「?」)
@Column(name = 「COLUMN_NAME」,columnDefinition =「 XMLType「)
private String columnName;
相關問題
- 1. 映射的Oracle XMLTYPE使用OpenJPA 2.2.2
- 2. 不能使用休眠映射XMLType列
- 3. 映射的XMLType甲骨文
- 4. 映射的Oracle的XMLType在JPA(EclipseLink的)
- 5. WSCallHelper.jdbcCall WAS 8.5的XMLType映射實現
- 6. 如何使用Restkit映射
- 7. 如何使用Unicode映射
- 8. 如何使用servlet映射
- 9. 如何使用XML映射
- 10. 如何使用NHibernate ByCode映射映射SQL Server`varbinary(max)`字段?
- 11. 如何使用C#代碼映射映射一對多關係?
- 12. 如何獲得AutoMapper使用接口映射,具體映射
- 13. 如何使用AutoMapper爲空值映射特定映射?
- 14. 如何使用Fluent NHibernate自動映射映射字典?
- 15. Fluent NHibernate將XDocument屬性映射到Oracle XMLType
- 16. 使用映射映射嵌套對象
- 17. 映射使用自動映射器
- 18. 使用osmDroid映射API的android映射
- 19. 如何映射
- 20. 何時使用映射表
- 21. asp.net mvc:如何映射映射?
- 22. 如何映射映射的鍵和值?
- 23. 何時使用映射框架,何時手動映射?
- 24. 如何在three.js中使用映射uv
- 25. 如何使用Json對象映射ValueInjecter?
- 26. 如何使用Hibernate映射byte []屬性?
- 27. 如何使用RestKit映射XML textContent?
- 28. 如何映射到使用JPA
- 29. 如何使用Python映射數組
- 30. 如何使用PowerShell映射驅動器
謝謝。但是當我嘗試通過JPA entitymanager持久化時,我得到了下面的SQL異常。我已經做正是你在你的博客 提供什麼>創建Hibernate的用戶類型類 >實體指向@Type(「HibernateXMLType」) >文檔作爲現場 SQL異常 ------------ - java.sql.SQLException:無法將文檔轉換爲字符串進行存儲 – Moorthy 2010-06-17 23:44:25
@Moorthy:請用問題更新您的問題,它在評論框中無法讀取。 – 2010-06-18 00:03:04
oracle xml解析器xmlparserv2.jar導致該問題。如果我刪除它,HibernateXMLType類引發從行以下例外 \t XMLTYPE = XMLType.createXML(st.getConnection(),...) java.lang.NoClassDefFoundError:ORACLE/XML /解析器/ V2/XMLParseException \t在com.tutorial.hibernate.HibernateXMLType.nullSafeSet(HibernateXMLType.java:112) 我知道這個解析器與javax.xml.parser衝突 請告訴這個如何解決它。 – Moorthy 2010-06-18 17:30:39