Topic: 再请教一个hibernate+mysql的问题

  Print this page

1.再请教一个hibernate+mysql的问题 Copy to clipboard
Posted by: ericlam
Posted on: 2005-07-04 16:27

配置文件等都是正常的。

使用整个类层次使用一个类映射一个表的映射方式(假设类A对应的表是T_A。。。依此类推)
class A {
}

class B extends A{
}

class C extends A{
}

id的生成方式,使用increment

创建对象的语句类似下面

A a = new B();
session.saveAngel;

提示jdbc错误,观察生成的语句,有如下的语句

select max(ids_.id) from (
select id from t_a
union
select id from t_b
union
select id from t_c) ids_

就是这句话发生问题,这个语法再oracle下是支持的,看起来是mysql不支持这种语法,这就好让人不明白了,怎么hibernate会再mysql的dialect下做出这种sql来?
Dialect选用MySQLMyISAMDialect或者MySQLDialect,都是一样的结果


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923