`

2.hibernate 枚举类型, 布尔类型,不持久化属性映射

阅读更多
package com.bjsxt.hibernate;

public enum Gender {
	MALE, FEMALE
}


package com.bjsxt.hibernate;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

@Entity
@Table(name="_teacher")
public class Teacher {
	private int id;
	private String name;
	private String title; 
	private String yourWifeName;
	private Date birthDate;
	private boolean good;
	private Gender gender;
	
	@Enumerated(EnumType.STRING)//枚举类型映射
	public Gender getGender() {
		return gender;
	}
	public void setGender(Gender gender) {
		this.gender = gender;
	}
	public boolean isGood() {
		return good;
	}
	public void setGood(boolean good) {
		this.good = good;
	}
	@Transient//非持久化属性
	public String getYourWifeName() {
		return yourWifeName;
	}
	public void setYourWifeName(String yourWifeName) {
		this.yourWifeName = yourWifeName;
	}
	@Id
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	@Temporal(TemporalType.TIME)//日期类型映射
	public Date getBirthDate() {
		return birthDate;
	}
	public void setBirthDate(Date birthDate) {
		this.birthDate = birthDate;
	}
}



package com.bjsxt.hibernate;

public class Student {
	private int id;
	private String name;
	private int age;
	private String sex;
	private boolean good;
	public boolean isGood() {
		return good;
	}
	public void setGood(boolean good) {
		this.good = good;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	
	
}



<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
	<class name="com.bjsxt.hibernate.Student" table="_student">
		<id name="id" />
		<property name="name" />
		<property name="age" />
		<property name="sex" />
		<property name="good" type="yes_no"></property>
    </class>
	
</hibernate-mapping>
分享到:
评论

相关推荐

    hibernate映射类型.doc

    在Hibernate中,为了能够将Java对象的数据持久化到数据库中,需要对Java类型和SQL类型进行映射。以下是一些常见的Hibernate映射类型及其对应的Java和SQL类型: 1. `Integer` 或 `java.lang.Integer`: 映射到标准SQL...

    Hibernate中数据类型

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

    Hibernate类型映射

    Hibernate是Java领域中一款流行的持久化框架,它简化了对象关系映射(ORM)的过程,使得开发者能够以面向对象的方式处理数据库操作。在Hibernate中,类型映射是至关重要的概念,因为它负责将Java对象的属性与数据库...

    Manning.Hibernate.Search.In.Action.Dec.2008

    2. **安装与配置**:详述了如何在项目中添加Hibernate Search依赖,配置相关属性,以及如何设置索引存储位置和策略。 3. **实体索引**:阐述了如何为Java实体类创建索引,包括字段注解、分析器选择、多字段索引、...

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

    9. **枚举类型**:在数据库中可以使用CHAR或INT存储,Hibernate通过`@Enumerated`注解支持枚举类型映射。 在实际应用中,我们还需要关注以下几点: - **级联操作**:如CascadeType.PERSIST、CascadeType.MERGE等,...

    03_Hibernate&JPA .pptx

    - `@Transient`注解表示该属性不参与持久化,JPA不会管理。 - `@Lob`用于映射大对象(LOB),如Blob或Clob,但使用时需注意内存开销。`@Basic(fetch=FetchType.LAZY)`可以实现延迟加载,提高性能。 3. 代理与延迟...

    hibernate笔记

    3. **Session**:用于执行持久化操作。 - `save(Object object)`方法:保存对象到数据库。 - `update(Object object)`方法:更新数据库中的对象。 - `delete(Object object)`方法:从数据库中删除对象。 4....

    hibernate api英文

    1. Session接口:它是Hibernate的核心接口,负责对象的持久化操作,如保存、更新、删除和查询。Session维护了一个对象和数据库记录的映射,提供了事务管理和并发控制。 2. Transaction接口:处理数据库事务,确保...

    hibernate-search-4.1.0.Final-dist.zip

    Hibernate Search是一个在Java应用中实现全文检索的解决方案,它通过与Hibernate ORM紧密结合,使得开发者能够方便地在持久化模型对象上定义索引,并进行复杂的全文检索。4.1.0.Final版本是在该技术发展过程中一个...

    hibernate search全文索引的创建及查询

    2. **配置映射**:使用`@Field`注解来指定哪些字段应该被索引,还可以配置分析器和其他属性。例如,你可以为标题和作者字段设置不同的分析器。 3. **初始化全文索引**:在应用启动时,你需要调用`FullTextSession`的...

    hbm.xml说明

    它定义了Java对象与数据库表之间的映射规则,包括类到表的映射、属性到列的映射等,是实现持久化操作的基础。 #### 二、`class`元素解析 在`hbm.xml`中,`class`元素用于描述Java实体类与数据库表之间的映射关系。...

    Hibernate知识总结(从入门到精通)

    Hibernate 提供了一套强大的对象/关系映射解决方案,包括数据持久化、查询服务和事务管理。 **JDBC 操作与 Hibernate 比较** 在传统的 JDBC 操作中,我们需要手动编写 SQL 语句,连接数据库,处理结果集等,这不仅...

    hibernate-search-3.1.1.GA-dist

    开发者无需离开熟悉的Hibernate环境,就能在持久化对象上添加全文索引,实现对文本数据的快速、精准搜索。这一版本的发布,旨在提供更稳定、高效的服务,以满足企业级应用的需求。 在具体实现上,Hibernate Search...

    Myeclipse Struts-Hibernate-Integration-Tutorial

    特别是对于布尔类型的字段,可能需要额外的配置来确保正确映射。此外,还需要对SessionFactory进行优化,以提高性能和稳定性。 ##### 第六步:测试Hibernate部分 完成前面的工作后,就可以开始对Hibernate的功能...

    hibernate_validator_reference.pdf

    - **与数据库集成校验**:探讨如何在持久化层集成验证逻辑,确保数据的一致性。 - **ORM 集成**:介绍基于 Hibernate 事件模型的校验机制以及 JPA 中的集成方案。 - **展示层校验**:讨论如何在 Web 层集成验证逻辑...

    hibernatesearch和庖丁解牛字典等常用驱动包集合,

    Hibernate是一个流行的Java持久化框架,它允许开发者以对象-关系映射(ORM)的方式处理数据库。而Hibernate Search则进一步增强了这个框架的功能,提供了全文搜索引擎的集成。它使用Apache Lucene库作为其后台搜索...

    保存基本数据类型和对象

    在IT行业中,保存基本数据类型和对象是编程中不可或缺的一部分,尤其在涉及到持久化存储时。这个主题主要涉及如何在程序运行过程中将内存中的数据保存到磁盘上,以便后续可以再次加载和使用。这里我们将深入探讨“SP...

    Struts2.3.8整合Hibernate4.2,Spring3.2lucene 3 6 2 SSH整合1.0版

    在整合过程中,Struts2负责接收和转发请求,Spring管理整个应用的生命周期,包括对其他两个框架的实例化和依赖注入,Hibernate则负责数据持久化。通过这样的整合,开发者可以利用SSH的优势,如Struts2的清晰的请求...

Global site tag (gtag.js) - Google Analytics