z / OS上的Hibernate和DB2 - 自动创建表

时间:2014-06-12 06:58:00

标签: java hibernate db2 zos

我当前的问题是我想在DB2上使用Hibernate来做这个漂亮的ORM东西而且它在某种程度上有效,但不是真的像我想要它... 问题的核心是我只能通过JDBC连接到DB2子系统,并且必须指定在SQL查询中创建表的数据库,这在Hibernate中似乎缺失 - 因为创建了表,但在某种自动创建的数据库中。 有没有办法追加"在数据库[...]"到DDL或者......相似?

感谢。

1 个答案:

答案 0 :(得分:0)

我通过扩展DB2Dialect找到了一个很好的解决方案:

public class DB2Dialect extends org.hibernate.dialect.DB2400Dialect {
    public static String db;

    @Override
    public String getTableTypeString() {
        return " IN DATABASE " + db;
    }
}

由于这个函数的注释暗示它被指定为MySQL特性,我想现在一切都好。