【问题标题】:Can I map a SQLServer XML column to a String in Java using JPA?我可以使用 JPA 将 SQLServer XML 列映射到 Java 中的字符串吗?
【发布时间】:2010-12-16 16:34:15
【问题描述】:

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

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

【问题讨论】:

    标签: sql-server xml hibernate jpa playframework


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-10-06
        • 1970-01-01
        • 1970-01-01
        • 2023-02-07
        • 1970-01-01
        • 2014-11-02
        • 2016-06-07
        • 1970-01-01
        • 2012-10-16
        相关资源
        最近更新 更多