我用的数据库是derby比如一个bean叫做Student,里有boolean类型的成员变量isBoy,和nameStudent s = new Student();
s.setName("tom");然后用hibernate持久化session.save(s);这时候数据库里的结果是
ID NAME IS_BOY
1  tom   0我要问的是如何解决不给isBoy这个成员变量赋值的前提下,默认不插入数据表0这个默认值?

解决方案 »

  1.   

    如果成员变量只想用boolean的话怎么办呢
      

  2.   

    没得办因为double只有两个值,不赋值也是0跟1就算你数据库是null你读取出来也是0,也就是false。那个是默认值,没办法的
      

  3.   

    我想要的效果不是
    ID NAME IS_BOY 
    1  tom  0 
    而是
    ID NAME IS_BOY 
    1  tom  null
      

  4.   

    你设了默认值就会这样,用BIT类型这样的话就不用加默认值,CHECK约束之类的。
      

  5.   

    boolean改成Boolean
    原因是:基本类型必须要初始值,而对象类型可以为空。
      

  6.   

    应该是你IS_BOY 类型的问题