如题:
以前用过 Hibernate,Hibernate 对于 boolean 值的映射有内置的支持。而最近开始的一个新项目要用 JPA 作为持久化框架。JPA 的官方文档说是支持所有 Java 基本类型的,但没有找到关于映射 boolean 值的具体方法。查了一些资料,都说 JPA 对于 boolean 的映射没有直接的支持,或者只能采用具体实现提供商的解决方案,但这样一来就违背了使用 JPA 避免代码被绑定在实现提供商的初衷了。有高手作过类似的映射吗?有了解的高手指点一下吧,谢谢!

解决方案 »

  1.   

    @Column(name="b_colname")
    private boolean bvar;public boolean getBvar() {
    return bvar;
    }public setBvar(boolean bvar) {
    this.bvar = bvar;
    }——
    这里并无太多特殊的东西啊!
    只是,sqlserver中: boolean - bit,其它数据库中:boolean - boolean
      

  2.   

    对于boolean型映射,java中的映射属性就如2楼兄弟的,另外在数据库中的这个字段不一定是要boolean,可以是数字型,值为0的话,会被映射成false,其他的全部是true
      

  3.   

    回二楼:如果是 MySQL 应该怎么处理呢?
      

  4.   

    问题已经解决了,没有做任何特殊的处理,MySQL 中使用一位的 TINYINT,实体类中直接采用 boolean ,持久化后,true 会存为 1,false 会存为 0。
    另外,我使用的 JPA 实现是 TopLink。谢谢各位的指点了!