• Hibernate错误


    1.Field 'id' doesn't have a default value

        原来是我的数据设计的时候,把主键的类型定义为int的,原本想是用自增的方式来的,可是由于自己的粗心,写sql语句的时候没有加上auto_increment,

    所以在数据存储的时候老是报Field 'id' doesn't have a default value,id根本就没有值啊!!

    2.Could not synchronize database state with session

    不能在两个sessionFactory中交叉操作

    public class UserService {
        
        public static void  save(String uname, String pwd, String telNum, String realName,
                String gender, String email){
            SessionFactory sf = HibernateUtil.getSessionFactory();                     //本身已有sf
            Session session = sf.openSession();
            Transaction tx = session.beginTransaction();
            User u = new User(uname,pwd,telNum,realName,gender,email);
            session.save(u);
            tx.commit();
            session.close();
        }
    }

    然后在测试文件中又创建新的sf

    public class UserTest {
        private static SessionFactory sf;
        
        @BeforeClass
        public static void init(){
            sf = new AnnotationConfiguration().configure().buildSessionFactory();             //新建sf
        }
        
        @AfterClass
        public static void destory(){
            sf.close();
        }
        
        @Test
        public void saveUser(){
            
            UserService.save("guan", "guan", "15999828993", "ling", "男", "1396636115@qq.com");     //报错
        }
    }
  • 相关阅读:
    arcgis server10.2自带打印模板路径
    【js笔记】数组那些事[0]
    微信打开网页不能下载的解决
    CSS里一个奇怪的属性
    存一些有用的CSS
    【JS笔记】闭包
    关于百度空间的关闭
    数据校验插件开发
    JavaScript 内存机制
    手写JQuery 的框架的实现
  • 原文地址:https://www.cnblogs.com/yuyutianxia/p/3285080.html
Copyright © 2020-2023  润新知