jpa-2.0 - DB2/400 的 Java EE 6 JPA 2.0 提供程序?

标签 jpa-2.0 java-ee-6 ibm-midrange

对于 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/

相关文章:

hibernate - 在 jboss 独立运行时,事务无法进行 STATUS_MARKED_ROLLBACK

hibernate - jpa hibernate @ElementCollection

hibernate - Hibernate 3.5/JPA 2.0 的区别

hibernate - 二级缓存 - 为什么不缓存所有实体?

inheritance - 托管 Bean 继承

java - AS400 服务器 Java 6 兼容性

java - 使用 JDBC 提示输入用户名/密码 : where is that prompt coming from and where do my properties go?

sql - 尝试使用 CASE 语句从分组文件 SQL AS/400 更新文件

hibernate - 与Hibernate Envers进行集成测试

hibernate - 无法将实体与派生实体合并