对于在IBM iSeries(又名AS/400)环境中开发Java EE,我希望使用JPA 2.0。是否有支持DB2/400数据库的JPA 2.0提供程序?
更新:目标部署环境将是JBoss AS 6和7。
是的,这是可能的。对于您的目标环境(JBoss AS 6和7),您已经拥有支持JPA 2.0的Hibernate运行时,因此我假设Hibernate是您想要使用的持久性提供程序。
- 如果您还没有JDBC驱动程序,请找到一个与DB2版本匹配的驱动程序:驱动器
- 如果您使用Hibernate,那么方言就是org.Hibernate.dialect.DB2Dialect。如果您计划使用其他持久性提供程序,您可能可以从文档中找到有关方言的信息
和您在评论中所说的相反,至少Hibernate并没有根据驱动程序选择正确的方言。驱动程序和方言之间没有一对一的映射。例如,MySQL方言取决于表类型(innoDb/MyISAM)和MySQL的版本,所有这些都可以与相同版本的Connector/J一起使用。