对于 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 版本匹配的驱动程序: drivers
- 如果您使用 Hibernate,则方言为 org.hibernate.dialect.DB2Dialect 。如果您计划使用其他持久性提供程序,您可能可以从文档中找到有关方言的信息。
与您在评论中提出的相反,至少 Hibernate 不会根据驱动程序选择正确的方言。驱动程序和方言之间不存在一对一的映射。例如,MySQL 方言取决于表类型(innoDb/MyISAM)和 MySQL 版本,并且所有这些都可以与相同版本的 Connector/J 一起使用。
关于jpa-2.0 - DB2/400 的 Java EE 6 JPA 2.0 提供程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9657813/