1.主键策略

推荐使用:1、2、3是数据库自己维护的
1.1测试uuid:(hibernate维护)
1.1.1实体:

public class MyUser {
private String id;
private String username;
private String password;
get、set方法自己自动生成
1.1.2mapping:(和实体类同目录下)

这里的生成策略 是uuid
MyUser.hbm.xml
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<!--1.类和表映射--> <!--ytuser:数据库的表名-->
<class name="com.lemon.pojo.MyUser" table="myuser">
<!--必须有主键,对象和行关联 唯一标识 OID(对象ID)-->
<id name="id" column="id">
<!--主键生成方式 identity自增 uuid字符串唯一-->
<generator class="uuid"/>
</id>
<!--属性映射-->
<property name="username" column="username"/>
<property name="password" column="password"/>
</class>
</hibernate-mapping>
1.1.3注册实体:

<mapping resource="com/lemon/pojo/MyUser.hbm.xml"/>
1.1.4初始化表:
public static void main( String[] args )
{
App a =new App();
a.initTable();
}

添加方法:
//增加
public void addmyUser(){
Session session = YtUserUtils.openSession();
Transaction transaction = session.beginTransaction();
MyUser myUser = new MyUser();
myUser.setUsername("测试uuid");
myUser.setPassword("测试uuid主键生成策略");
session.save(myUser);
transaction.commit();
session.close();
}
测试:
public static void main( String[] args )
{
App a =new App();
// a.initTable();
// a.addUser();
// YtUserUtils.addUser("测试3","测试3");
// a.findById(2L);
//更新
// a.updateT();
//删除
//a.deletId(2L);
//添加myUser
a.addmyUser();
}

本文详细介绍了在Hibernate框架中使用UUID作为主键生成策略的方法,包括实体类定义、XML映射配置、实体注册及表初始化过程。通过具体示例展示了如何在Java环境下实现基于UUID的主键自动生成。
361

被折叠的 条评论
为什么被折叠?



