【发布时间】:2010-09-03 15:44:00
【问题描述】:
对于我们正在开始的一个新项目(在 Hibernate 3 之上使用 JPA 2),我们需要能够存储 XML 文档,然后在以后查询它们的内容和结构。我们希望支持的数据库是 DB2、Oracle 和 SQLServer。
我知道所有三个 DB 供应商都支持原生 XML 查询(使用类似 SQL 和 XQuery 的语句),但是 Hibernate 中是否对此有任何直接支持?换句话说,我可以编写一组休眠数据访问代码,使用 Hibernate/JPA 的内置功能不可知地查询所有 3 种数据库类型,还是需要为每种数据库类型编写特定查询?
我很感激我可以将该列定义为 @Lob 列,然后读取所有记录、解析和检查,但我希望利用数据库引擎的强大功能,而不必自己动手。
作为参考,我们一次只能使用一种 DB 风格,只是我们希望能够在需要时支持所有 3 种风格。
谢谢史蒂夫
【问题讨论】: