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了。

你可能感兴趣的:(spring,xml,Hibernate,bean,Web)