对于我们正在开始的新项目(在Hibernate 3之上使用JPA 2),我们需要能够存储XML文档,然后在以后查询其内容和结构.我们想要支持的数据库是DB2,Oracle和SQLServer.
我知道所有三个数据库供应商都支持原生XML查询(使用SQL和类似XQuery的语句),但Hibernate是否有直接的支持呢?换句话说,我可以编写一组hibernate数据访问代码,使用Hibernate/JPA的内置功能查询所有3种数据库类型,还是需要为每种数据库类型编写特定的查询?
我很欣赏我可以将列定义为@Lob列,然后读取所有记录,解析和检查,但我希望利用数据库引擎的强大功能,而不是自己动手.
作为参考,我们一次只能使用一种DB风格,只是我们希望能够在需要时支持所有3种风味.
谢谢Steve