hibernate 自定义主键

直接给代码吧

  

Configuration config=null;
SessionFactory sf=null;
Session session=null;
Transaction transaction=null;

@Before
public void before() {
	config=new Configuration();
	sf=config.buildSessionFactory();
	session=sf.openSession();
	transaction=session.beginTransaction();
}
@After
public void after() {
	transaction.commit();
	session.close();
	sf.close();
}
@Test
public void assignedTest() {
	T_User u=new T_User();
	u.setUser_id("33");
	u.setUser_name("zs");
	u.setUser_pwd("zs");
	session.save(u);
}
@Override
	public Serializable generate(SharedSessionContractImplementor arg0, Object arg1) throws HibernateException {
		 String str="w_"+new Date().getHours();//给id一个随机值
 	return str;
}

实体类里的  .hbm.xml里面的id属性的<generator>里面class要改成 上面这个随机数的全限定名 

猜你喜欢

转载自blog.csdn.net/qq_42293134/article/details/82459034
今日推荐