我是hibernate初学者,请教几个问题
hibernate中的column,如《many-to-one》中的column有什么作用,是必须要的吗,我看书上说是可选,可是不用的话在save时会出错的,这个在什么情况下需要column,以及hibernate会怎么去使用column?关键是hibernate如何使用column,比如在save,查询的时候如何使用到column。
1.
column 是非必须的. 如果, 你的属性名和数据库中字段名不等, 当然save会有错.
2.
Hibernate表明影视关系, 有两种配置方式, 一种是基于XML的, 一种是基于Annotation注解的.我猜你说的是第二种.
3.
怎么使用的
比如在Save的时候,它会用所有的属性名和属性值去组成一个大的sql.
还有具体的,你可以google下. ^-^
1、column这个属性也可以不要.以下是要column这个属
<property name="username" type="string">
<column name="name" length="64" not-null="true" />
</property>
这个时候property 的name 属性的值可以不和column 的name 属性的值不一至;
以下是不要column这个属
<property name="name" type="string">
</property>
这个时候property 的name 属性的值要和数据库表中字段名一至;
2、column这个属性主要是用于数据库和hibernate做映射的,也就是通过这个配置文件把数据库和hibernate关联起来,一个配置文件对应一个类文件类中的属性和表中的字段映射。
3、映射做好后hibernate中的Save等方法是对类操做的,只要把映射做好就OK!