请教高手:JPA 如何映射 boolean ?J

Caesary 2008-04-04 04:32:10
如题:
以前用过 Hibernate,Hibernate 对于 boolean 值的映射有内置的支持。而最近开始的一个新项目要用 JPA 作为持久化框架。JPA 的官方文档说是支持所有 Java 基本类型的,但没有找到关于映射 boolean 值的具体方法。查了一些资料,都说 JPA 对于 boolean 的映射没有直接的支持,或者只能采用具体实现提供商的解决方案,但这样一来就违背了使用 JPA 避免代码被绑定在实现提供商的初衷了。有高手作过类似的映射吗?有了解的高手指点一下吧,谢谢!
...全文
2225 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Caesary 2008-04-05
  • 打赏
  • 举报
回复 1
问题已经解决了,没有做任何特殊的处理,MySQL 中使用一位的 TINYINT,实体类中直接采用 boolean ,持久化后,true 会存为 1,false 会存为 0。
另外,我使用的 JPA 实现是 TopLink。谢谢各位的指点了!
yibunengjing 2008-04-05
  • 打赏
  • 举报
回复
对于boolean型映射,java中的映射属性就如2楼兄弟的,另外在数据库中的这个字段不一定是要boolean,可以是数字型,值为0的话,会被映射成false,其他的全部是true
Caesary 2008-04-05
  • 打赏
  • 举报
回复
回二楼:如果是 MySQL 应该怎么处理呢?
anyonetff 2008-04-04
  • 打赏
  • 举报
回复
@Column(name="b_colname")
private boolean bvar;

public boolean getBvar() {
return bvar;
}

public setBvar(boolean bvar) {
this.bvar = bvar;
}

——
这里并无太多特殊的东西啊!
只是,sqlserver中: boolean - bit,其它数据库中:boolean - boolean
Caesary 2008-04-04
  • 打赏
  • 举报
回复
有高手知道吗?
自己顶一下……

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧