我当前的问题是我想在DB2上使用Hibernate来做这个漂亮的ORM东西而且它在某种程度上有效,但不是真的像我想要它... 问题的核心是我只能通过JDBC连接到DB2子系统,并且必须指定在SQL查询中创建表的数据库,这在Hibernate中似乎缺失 - 因为创建了表,但在某种自动创建的数据库中。 有没有办法追加"在数据库[...]"到DDL或者......相似?
感谢。
答案 0 :(得分:0)
我通过扩展DB2Dialect找到了一个很好的解决方案:
public class DB2Dialect extends org.hibernate.dialect.DB2400Dialect {
public static String db;
@Override
public String getTableTypeString() {
return " IN DATABASE " + db;
}
}
由于这个函数的注释暗示它被指定为MySQL特性,我想现在一切都好。