0

我正在使用带有存储在 XML 列中的数据的旧版 SQL Server 2008 数据库的 playframework。我希望能够从 java 对象作为字符串访问 XML。我尝试简单地将列声明为 java 对象上的字符串,但它没有被填充。我尝试过使用 Microsoft SQL Server JDBC 驱动程序和 jTDS 驱动程序。我使用 Hibernate 作为 JPA 提供程序,但如果有帮助,可以切换到另一个提供程序。

有没有办法将 XML 列映射到对象上的 String 属性?我需要写一个 Hibernate UserType 吗?或者我应该使用较低级别的 API 来实现这一点?

4

2 回答 2

0

Hibernate UserType 听起来正确。但我担心您需要使用自定义类型,因此将您的列定义为 XMLColumn ,其中 XMLColumn 保存您的数据。

于 2010-12-16T18:15:52.897 回答
0

毕竟正在映射字符串!XML 和 String 之间的 Hibernate 映射按预期工作。事实证明,一些关于 XML 结构的错误假设意味着目标节点没有被正确提取,并且日志记录级别没有设置为 DEBUG,因此原始 XML 不可见。在假设最坏的情况之前检查显而易见的教训。

于 2010-12-20T09:52:48.627 回答