Hibernate下映射文件配置一个怪事

直接照猫画虎来填hbm.xml配置文件

<id
name="id"
type="java.lang.Long"
column="id"
not-null="true"
length="20"
>
<generator class="assigned"/>
</id>

报错,提示是not-null应该为id元素定义

改为:

<id
name="id"
type="java.lang.Long"
>
<column name="id" not-null="true" length="20" />
<generator class="assigned"/>
</id>

正常了,不报错,映射正确。

查了一下,有说hibernate本身就已经为id设定了not-null,自己直接在里面写的话会有问题。改写在column里面就没有问题了,或者直接把not-null去掉也没有问题。

或者改为:

<id
name="id"
type="java.lang.Long"
column="id"
length="20"
>
<generator class="assigned"/>
</id>

也可以。
杀掉not-null="true"就可以了

另外Spring配置部分:
controller和manager分别配置了xml文件,urlMapping也配置好了。
但总是报controller这个bean未定义
搞了半天,查来查去,xml配置都没有问题

后来问了老大,晕,web.xml这玩意忘记配了...总是在别人搭建的平台上面写东西,反而一些最基本的配置忘得差不多了.

web.xml里面加上那个controller和manager的xml文件配置后,就OK了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值