`

HIbernate與不支持boolean的數據庫之間的映射

 
阅读更多

1.JPA本身是不支持boolean。可以用Hibernater自带的标签.修改如下.

@Column(name = "manager_log") 
@org.hibernate.annotations.Type(type="yes_no")
private boolean manageLog = false; // 能否管理系统日志


2.当然你也可以不用Hibernater的标签,但要改写setter,getter方法

给你一个例子:
@Entity
public class User {
  @Id
  private Integer id;

  @Basic
  private Character enabled;

  public Boolean getEnabled() {
    if (enabled == null) return null;
    return enabled == 'Y' ? Boolean.TRUE : Boolean.FALSE;
  }

  public void setEnabled(Boolean enabled) {
    if (enabled == null) {
      this.enabled = null;
    } else {
      this.enabled = enabled == true ? 'Y' : 'N';
    }
  }
}
 
分享到:
评论

相关推荐

    JAVA数据类型与Hibernate的类型映射

    这些映射通过@OneToOne、@OneToMany、@ManyToOne和@ManyToMany注解实现,使得Java对象之间的关系可以与数据库表之间的关系相对应。 关于工具的使用,Hibernate提供了hibernate.cfg.xml配置文件或基于Java的配置方式...

    hibernate使用中与各种数据库字段类型对应类型训练

    本训练主要关注在使用Hibernate时如何处理与各种数据库字段类型的映射,这对于理解和优化数据库交互至关重要。 首先,我们要理解Hibernate的核心概念——对象关系映射(ORM)。ORM允许我们将数据库表结构映射到Java...

    Hibernate 配置跟数据库字段的对应关系

    首先,我们需要理解Hibernate的核心配置文件`hibernate.cfg.xml`,在这个文件中,我们定义了数据源、持久化类以及实体类与数据库表的映射。在`<hibernate-mapping>`标签下,我们可以为每个实体类创建一个`<class>`...

    让Hibernate同时支持xml和注解两种映射方式

    在Java企业级开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者以面向对象的方式处理数据库操作。Hibernate支持两种主要的映射方式:XML映射文件和注解映射。然而,默认情况下,一个项目只能...

    Hibernate 映射类型与Java 类型对照

    Hibernate简化了Java应用程序与数据库之间的交互,它允许我们将Java对象直接映射到数据库中的表。理解Hibernate映射类型与Java类型的对应关系对于有效地使用Hibernate至关重要。 首先,我们来看一下基本数据类型的...

    Hibernate数据类型映射及ID

    Hibernate作为一款流行的Java持久层框架,它提供了丰富的数据类型映射功能,使得开发者能够更加灵活地在Java对象和关系型数据库之间进行转换。下面将详细介绍Hibernate中的各种基本数据类型及其在不同数据库中的映射...

    java hibernate 数据库 类型对比

    在使用Hibernate时,我们需要将Java对象的属性映射到数据库中的列,这就涉及到Java类型与Hibernate映射类型以及标准SQL类型之间的对比。以下是对这些类型的详细解析: 1. **整数类型**: - Java中的`int`或`...

    hibernate利用配置文件反向生成数据库所有配置文件及方法

    2. **实体关系数据库映射文件**(.hbm.xml):这些文件定义了Java类与数据库表之间的映射关系,包括字段、主键生成策略等。 3. **数据库配置相关文件**:可能包含数据库驱动和其他特定的数据库配置。 以题目中提到...

    Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表

    在数据库领域,Hibernate是一个非常流行的Java持久化框架,它简化了Java应用程序与关系数据库之间的交互。Hibernate使用自己的数据类型映射机制,将Java对象转化为SQL语句,以操作数据库。而SQL(结构化查询语言)是...

    hibernate映射类型.doc

    Hibernate 是一个流行的 Java ORM(对象关系映射)框架,它允许开发者将Java类与数据库表进行映射,简化了数据库操作。在Hibernate中,为了能够将Java对象的数据持久化到数据库中,需要对Java类型和SQL类型进行映射...

    Hibernate中对数据库复合主键的支持.pdf

    ### Hibernate中对数据库复合主键的支持 #### 一、引言 在软件开发过程中,特别是在J2EE领域中,Hibernate作为一种流行的ORM(Object-Relational Mapping)框架被广泛使用。ORM框架的主要作用是将关系型数据库中的...

    美国硅谷SVSE软件工程教育Hibernate-Lesson2

    3. **实体关系映射**:Hibernate通过XML配置文件或者注解来实现类与数据库表之间的映射。这包括三个方面: - **表名和类名映射**:使用`<class>`标签指定类全路径名和对应的表名,还可以设置多态支持、动态更新和...

    Hibernate类型映射

    理解这些映射关系有助于我们更好地设计实体类,以及正确地配置Hibernate的映射文件(如`.hbm.xml`或使用注解),从而确保数据在Java对象与数据库之间无缝转换,提高开发效率并减少错误。在实际应用中,还需要根据...

    Hibernate中数据类型

    Hibernate,作为一款流行的Java持久化框架,提供了一种方便的方式来处理这种映射关系,使得我们可以轻松地在Java对象和数据库记录之间转换。 **1. Hibernate 数据类型** Hibernate 提供了多种数据类型,用于匹配...

    Hibernate API

    Hibernate提供了多种类型转换器,如`BooleanType`、`IntegerType`等,它们负责将Java类型与数据库类型进行转换,确保数据在对象和表之间的一致性。 7. **org.hibernate.persister package** 此包包含了持久化策略...

    hibernate整理文档

    首先,Hibernate的核心理念是通过对象模型与数据库表之间的映射,将数据库操作转化为对Java对象的操作。它提供了XML和注解两种方式来定义这种映射关系,使得开发者可以避免编写大量的SQL语句,提高了开发效率和代码...

    hibernate .pdf

    - **Hibernate**: 是一个开放源码的对象关系映射(ORM)框架,用Java语言编写,提供了一个强大且灵活的API来处理对象与关系数据库之间的交互。 #### Hibernate的特点 - **简化开发流程**: 通过使用描述对象和数据库...

    03_Hibernate&JPA .pptx

    Hibernate和JPA会自动处理Boolean类型的映射,通常会根据数据库的布尔类型处理。 6. 主键策略: - `@Id`和`@GeneratedValue`结合用于定义主键生成策略。 - `GenerationType.IDENTITY`使用数据库自增策略(如MySQL、...

    hibernate用法

    Hibernate支持多种Java类型与数据库类型的映射,包括基本数据类型如: - `byte` -> `Byte` - `short` -> `Short` - `char` -> `Character` - `int` -> `Integer` - `long` -> `Long` - `float` -> `Float` - `...

Global site tag (gtag.js) - Google Analytics