当我运行我的休眠工具时,它将从数据库读取并为每个表创建Java类,并为复合主键创建一个Java类。那很棒。
问题是这条线
@Table(name="tst_feature"
,catalog="tstdb"
)
虽然表名是必需的,但“目录”属性不是必需的。有时我想使用“ tstdb”,有时我想使用“ tstdev”
我认为选择哪个数据库取决于jdbc连接URL,但是当我将jdbc URL更改为指向“ tstdev”时,它仍在使用“ tstdb”
所以,我知道必须做什么,只是不知道如何完成,我的选择是
要么
您需要遵循3个步骤-
1)在中hibernate.cfg.xml
,添加此属性
hibernate.default_catalog = MyDatabaseName
(如上述文章中所述)
2)在中hibernate.reveng.xml
,像这样添加所有表格过滤器
table-filter match-name="MyTableName"
(仅此,此处没有目录名称)
3)重新生成休眠代码
您不会在任何*.hbm.xml
文件中看到任何目录名称。
我已经使用了Eclipse Galileo和Hibernate-3.2.4.GA。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句