hibernate怎样处理数据库表中的有'default'属性的字段.

03-08-29 shmin
我在oracle表中定义了一个时间字段:

StartTime DATE DEFAULT(sysdate) NOT NULL,

在xxx.hbm.xml中也进行了定义此字段.

在保存数据的时候,由于我定义的"DEFAULT(sysdate)",所以

没有用set方法来保存start_time字段.这样系统报"不能把null值插入数据库".

可以使用:

student.setStartTime (new Date(System.currentTimeMillis()));

系统就不会报错了,但我不能数据库函数sysdate了.有什么其他的解决办法吗?

robbin
2003-08-29 21:45
定义hbm的时候,

<class dynamic-insert="true">
<p>

dynamic-insert (optional, defaults to false): Specifies that INSERT SQL should be generated at runtime and contain only the columns whose values are not null.

shmin
2003-08-30 23:07
谢谢Robbin的回答!

最近在学hibernate.想把它应用到目前正在开发的一个网站中,网站需要支持大量用户的并发访问(可能有百万级用户注册),在用户注册过程中有很多的下拉式菜单选择,而且菜单选择之间有多重关联.为了使用hibernate提供的JCS,所以选择了hinernate.

neuhawk
2003-08-31 10:11
在我做的测试中,有没有jcs差不多阿,不解。

猜你喜欢