您的位置:首页 > 其它

hibernate中持久化类映射到数据表的注意事项。

2015-11-08 13:04 369 查看
在web项目中,我们用到hibernate的话要先在用java语言创建一个持久化的bean类,然后在映射到数据库中的表!

在这里我要说的是这个数据表的创建 应该使用SQL的DDL语言来完成,不要用management studio,我在做项目的时候用management studio建表导致id主键和java持久化类当中的id不匹配。报了很多错误,所以写此随笔作为警示。

我的栗子!

先贴我的映射文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>

<class name="com.wushuang.bean.TestBean" table="db_test">
<id name="id" column="id" type="int">
<generator class="native" />
</id>
<property name="xuhao" type="int" column="xuhao" />
<property name="name" type="string" column="name" />
<property name="lingyu" type="string" column="lingyu" />
<property name="time" type="string" column="time" />
</class>

</hibernate-mapping>


持久化类的代码就不贴了,没什么难点。

然后贴建表的DDL语言

use db_gaoxinqiye;
go
create table db_test
(
id int identity(1,1) primary key,
xuhao int ,
name varchar(50) ,
lingyu varchar(50) ,
time varchar(50),
)


注:上面的第5行 identity(1,1)是必须的,如果只有 id int primary key, 那么在使用hibernate时会报错,和映射文件的id(第7行)不匹配!

其他的建表的SQL语句参见
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: