hibernate简单程序出现问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 03:53:06
最近在学习hibernate,编写了个简单程序,
建立了个实体类:有实例域(id , name, password,starttime ,expiretime)
数据库连接的是oracle,
建立了hibernate.cfg.xml和user.hbm.xml两个配置文件;
(没有专门写一个sessionfactory)下面是main:
Session session = null;
User user = new User();
//System.out.println("*");
try {
Configuration cfg = new Configuration().configure();
System.out.println("***");
SessionFactory factory = cfg.buildSessionFactory();

session = factory.openSession();
session.beginTransaction();
user.setId("2");
user.setName("zxgngjie");
user.setPassword("ddd");
user.setCreateTime(new Date());
user.setExpireTime(new Date());
session.save(user);
session.getTransaction();
} catch (Exception e){
e.printStackTrace();

} finally {
if (session != null)
if (!session.isOpen()) {
session.close();<

把这句User user = new User();放在try catch 里面

session.getTransaction();应该把事物提交了 .commit();

catch里应该有回滚的语句 session.getTransaction().rollback();

setId的问题: 看看实体表类的映射文件中的主键生成策略是否正确;

从这几方面下手 , 简单的hibernate文件应该就没什么问题了

”session.getTransaction();“事务没有提交。
session.getTransaction().commit();这样才对。

hibernate.cfg.xml文件呢?

a