Tit*_*ore 7 java code-generation annotations hibernate
当我运行我的hibernate工具时,它从db读取并为每个表创建java类,并为复合主键创建java类.那很棒.
问题是这一行
@Table(name="tst_feature"
,catalog="tstdb"
)
Run Code Online (Sandbox Code Playgroud)
虽然表名是必需的,但不需要"catalog"属性.有时我想使用"tstdb",有时候我想使用"tstdev"
我认为选择哪个数据库取决于jdbc连接url但是当我将jdbc url更改为指向"tstdev"时,它仍然使用"tstdb"
所以,我知道必须做什么,只是不知道我的选择是如何完成的
要么
小智 7
你需要遵循3个步骤 -
1)在hibernate.cfg.xml,添加此属性
hibernate.default_catalog = MyDatabaseName
Run Code Online (Sandbox Code Playgroud)
(如上文所述)
2)在hibernate.reveng.xml,添加所有表格过滤器,如下所示
table-filter match-name="MyTableName"
Run Code Online (Sandbox Code Playgroud)
(就在这里,这里没有目录名称)
3)重新生成hibernate代码
您不会在任何*.hbm.xml文件中看到任何目录名称.
我使用过Eclipse Galileo和Hibernate-3.2.4.GA.
| 归档时间: |
|
| 查看次数: |
10276 次 |
| 最近记录: |