`

开发中Hibernate annotation 中@Transient的使用

阅读更多

@Transient的作用 : 

用于注释pojo对象中的属性,被注释的属性将成为短暂的,不会持久化到数据库的“短暂”属性。

Hibernate annotation 的实体类中如果存在数据库中没有的字段,也就是我们常说的根据业务需求临时
添加的一些字段供我们存放数据,那么就需要在新添加的这个字段中加上 @Transient  
import java.sql.Blob;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

/**
 * @类功能说明:基本信息表
 * @创建时间:2013-6-18 上午10:15:45
 * @版本:V1.0
 */
@Entity
@Table(name = "baseinfo")
public class NationCheckunitBaseinfo implements java.io.Serializable {

	// Fields
	private static final long serialVersionUID = 4141383356877794599L;
	private String uuid;
	private String route;
	private Blob pic;
	private Date lastUpdateTime;
	//加签之后的字段
	private String signField;
	//验签返回值
	private String signFlag;
	// Constructors

	/** default constructor */
	public NationCheckunitBaseinfo() {
	}

	/** minimal constructor */
	public NationCheckunitBaseinfo(String uuid) {
		this.uuid = uuid;
	}

	/** full constructor */
	public NationCheckunitBaseinfo(String uuid, String route,
			Blob pic, Date lastUpdateTime,String signField) {
		this.uuid = uuid;
		this.route = route;
		this.pic = pic;
		this.lastUpdateTime = lastUpdateTime;
		this.signField = signField;
	}

	// Property accessors
	@Id
	@Column(name = "UUID", unique = true, nullable = false, length = 36)
	public String getUuid() {
		return this.uuid;
	}

	public void setUuid(String uuid) {
		this.uuid = uuid;
	}


	@Column(name = "ROUTE", length = 100)
	public String getRoute() {
		return this.route;
	}

	public void setRoute(String route) {
		this.route = route;
	}

	@Column(name = "PIC")
	public Blob getPic() {
		return this.pic;
	}

	public void setPic(Blob pic) {
		this.pic = pic;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "LAST_UPDATE_TIME", length = 10)
	public Date getLastUpdateTime() {
		return this.lastUpdateTime;
	}

	public void setLastUpdateTime(Date lastUpdateTime) {
		this.lastUpdateTime = lastUpdateTime;
	}

	@Column(name = "SIGN_FIELD", length = 250)
	public String getSignField() {
		return signField;
	}

	public void setSignField(String signField) {
		this.signField = signField;
	}

	@Transient
	public String getSignFlag() {
		return signFlag;
	}

	public void setSignFlag(String signFlag) {
		this.signFlag = signFlag;
	}

}
 
数据库中将不会出现signFlag对应的字段
使用的时候,该字段可以直接存储到实体类中
NationCheckunitBaseinfo baseinfo = list.get(i);
//将验签返回结果放到实体类的flag字段中
String result = getSignResult(baseinfo);
baseinfo .setSignFlag(result);
也可以存放到map中
 
Map map = list.get(i);
String nSignFlag = getSignResult(uuid,1, cardType,cardNumber,name,credentialCode);
String sSignFlag = getSignResult(uuid,2, checkIspass,examCardNum,getCardStatus,ttCode);
//将验签返回结果放到实体类的flag字段中
list.get(i).put("nSignFlag", nSignFlag);
list.get(i).put("sSignFlag", sSignFlag);
页面上:遍历时,该字段与其他字段一样使用
分享到:
评论

相关推荐

    hibernate annotation 中文文档

    《Hibernate Annotation 中文文档》是Java开发者们的重要参考资料,它详细介绍了如何在Hibernate框架中使用注解进行对象关系映射(ORM)。Hibernate是一款强大的开源Java持久化框架,它简化了数据库与Java对象之间的...

    HibernateAnnotation

    其中,HibernateAnnotation技术是指在Java类上使用注解来替代传统的XML配置文件,这不仅简化了配置过程,还提高了代码的可读性和维护性。 ### 核心知识点详解 #### 1. `@Entity` 注解 `@Entity` 是用于标记一个...

    HIbernate annotation使用手册

    ### Hibernate Annotation 使用手册详解 #### 一、概述 Hibernate 是一款非常流行的 ORM(Object Relational Mapping)框架,它能够简化 Java 应用程序与数据库之间的交互。为了更好地使用 Hibernate 进行开发,...

    hibernate annotation学习文档

    Hibernate 支持多种注解(Annotation),使得开发人员能够更加灵活地定义实体类与数据库表之间的映射关系。本文档旨在帮助开发者深入了解 Hibernate 注解的基本概念及其应用场景。 #### 二、环境搭建 1. **下载...

    hibernate_annotation中文版

    本文将详细解析Hibernate Annotation的相关知识,旨在为使用Hibernate注解进行开发的朋友们提供详尽的指导。 一、Hibernate Annotation概述 在Hibernate早期版本中,对象-关系映射主要依赖XML配置文件来完成。然而...

    hibernate_annotation

    在Hibernate中,Annotation是用于替代传统XML配置的一种方式,提供了更加直观、简洁的代码表示。本文将深入探讨Hibernate Annotation,帮助读者理解和掌握这一强大的工具。 一、Hibernate Annotation基础 1.1 ...

    Hibernate annotation 详解

    **Hibernate注解详解** ...理解并熟练掌握这些注解,能够让我们在开发中更加高效地利用Hibernate框架。在实际项目中,应根据业务需求灵活运用各种注解,以实现最佳的数据访问性能和代码可维护性。

    Hibernate annotation

    2. @Transient:标记一个属性为非持久化,Hibernate将忽略该属性。 3. @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seq_name"):使用序列生成主键,需要在数据库中创建对应的序列。 4. @...

    Hibernate4注解全教程

    在Hibernate中使用注解进行配置,仍然需要配置文件cfg.xml,但是它被用来指定哪些类通过注解进行配置。例如,可以在cfg.xml中添加和,这表示映射了整个包和特定的类。在程序代码中,原来的newConfiguration()方法...

    Hiberate Annotation学习笔记

    - `insertable` 和 `updatable` 分别控制该字段是否在插入和更新操作中使用。 - `columnDefinition` 可以覆盖默认的 SQL DDL 定义,但可能影响数据库的移植性。 - `table` 参数用于指定字段所属的表,通常默认为...

    hibernate应用包

    在“hibernate应用包”中,我们通常会发现与Hibernate框架相关的各类库和配置文件,特别是关于注解(Annotation)的使用部分。注解是Java语言的一个重要特性,它允许开发者在源代码中嵌入元数据,使得框架能够自动...

    hibernate注解

    为了开始使用Hibernate注解,首先需要确保项目的类路径中包含了`hibernate-annotations.jar`和`lib/ejb3-persistence.jar`这两个核心库。这些库提供了Hibernate框架运行时所需的类和接口。 #### 实体Bean - 简介 ...

    hibernate annotion API

    Hibernate Annotation API是Hibernate框架的一个重要组成部分,主要用于在Java对象...同时,理解事务管理、查询语言(HQL或JPA的Criteria API)以及缓存机制也是使用Hibernate Annotation API进行ORM开发的重要部分。

    annotaion-hibernate

    【标题】:“annotaion-hibernate” 涉及的关键技术是Hibernate注解,这是一个针对初学者的教程,旨在深入讲解如何在Java应用程序中使用Hibernate框架的注解进行对象关系映射(ORM)。 【描述】:Hibernate注解是...

    Hibernate注解详解.pdf

    在Hibernate中,通过使用`@Entity`注解来标记某个Java类,使其成为实体Bean。 ```java @Entity public class Flight implements Serializable { private Long id; @Id public Long getId() { return id; } ...

    hibernate的anntation,可是看看,对于学习hibernate很有帮助

    在本文中,我们将深入探讨Hibernate的注解(Annotation)特性,这对于理解和使用Hibernate进行开发非常有帮助。 ## Hibernate注解简介 在Hibernate早期版本中,数据库映射主要依赖于XML配置文件。然而,随着注解的...

    hibernate注释源程序

    本篇文章将深入探讨Hibernate中的注释(Annotation)使用以及级联操作,并通过一个简单的源程序实例进行解析。 ### Hibernate 注释 在Hibernate 3.x版本之后,注释成为了一种主流的元数据定义方式,替代了传统的...

Global site tag (gtag.js) - Google Analytics