首先,Hibernate 中必须要有一个主键,如果没有主键,Hibernate会把你所有的字段,和起来做为一个主键,因为在Hibernate中没有两个一样的对象,那个在你的表中就必须要有一个来区分,---主键---
你可以把name 设置为主键,设置主键是可以输入的。
<id name="c_name" type="java.lang.String" column="c_name">
<generator class="assign" />
</id>
//
generator 表示ID生成策略
native 表示按照数据库中来设置(sql200-2005 是identity mysql auto increment )
assign 表示可以输入的
你可以把name 设置为主键,设置主键是可以输入的。
<id name="c_name" type="java.lang.String" column="c_name">
<generator class="assign" />
</id>
//
generator 表示ID生成策略
native 表示按照数据库中来设置(sql200-2005 是identity mysql auto increment )
assign 表示可以输入的
uuid 表示随机生成18的一个数做为ID
如果你要管理没有主键的表就不能进行映射
我采用的方法是用sql语句直接对数据库中的表进行操作
/**
* 查询数据 返回的是一个List对象,对象中的每一个元素是一个HashMap对象
*