关于eclipse中使用hibernate的数据库名及表所有者的问题

09:56下午 三月 11, 2008 in category 工作 by 肖俊峰

我们jsp虚拟主机在开通时,数据库已经创建好了,就是名称不能更改。近段时间发现,很多用户说这很不方便,因为他们使用eclipse的hibernate连接的数据库,数据库名称如果更改不能运行。我看了他们的类影射文件,发现了问题所在。

<class
name="ClassName" (1)
table="tableName" (2)
discriminator-value="discriminator_value" (3)
mutable="true|false" (4)
schema="owner" (5)
catalog="catalog" (6)

proxy="ProxyInterface" (7)
dynamic-update="true|false" (8)
dynamic-insert="true|false" (9)
select-before-update="true|false" (10)
polymorphism="implicit|explicit" (11)
where="arbitrary sql where condition" (12)
persister="PersisterClass" (13)
batch-size="N" (14)
optimistic-lock="none|version|dirty|all" (15)
lazy="true|false" (16)
entity-name="EntityName" (17)
check="arbitrary sql check condition" (18)
rowid="rowid" (19)
subselect="SQL expression" (20)
abstract="true|false" (21)
entity-name="EntityName" (22)
node="element-name" (23)
/>

schema="owner" 和 catalog="catalog" 是可选的,一般没必要指定,如果你在这里指定,数据库名称和表所有者更改之后,在这里必须修正。所以你一般可以不要设置这个参数,这样就是使用默认的,那么数据库名称改变后就不用在这里修正了。eclipse和netbean创建的,就默认生成了这两个参数,所以如果你不清楚这里,布置程序就会遇到麻烦。我对这些ide开发工具不熟,所以对于如何修改这些ide默认设置我就不知道了,我相信,绝对可以修改默认参数的。

评论[0]

评论:

发表一条评论:
  • HTML语法: 启用