`
zhouchaofei2010
  • 浏览: 1104400 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

@Transient申明非持久化属性

 
阅读更多

 

对于entity有些get方法是不需要和数据库关联的。需要用@Transient 注解

 

比如

 

@Transient
String getLengthInMeter() { ... } //transient property

 

@Transient
 public String  getReviewstatusDesc(){
  if(reviewstatus==null){
   return "";
  }else if("1".equals(reviewstatus)){
   return "安排评审";
  }else if("2".equals(reviewstatus)){
   return "已评审结束";
  }else if("0".equals(reviewstatus)){
   return "待安排";
  }else {
   return "";
  }
 }


 @Transient
 public String  getFundconclusionDesc(){
  if(fundconclusion==null){
   return ""; 
  }else if("1".equals(fundconclusion)){
   return "通过";
  }
  else if("0".equals(fundconclusion)){
   return "暂不资助";
  }else {
   return "";
  }
 }

 

 

 

官方hibernate3.5 annotation参考手册 对此属性有如下说明:

 

Every non static non transient property (field or method depending on the access type) of an entity
is considered persistent, unless you annotate it as @Transient. Not having an annotation for your
property is equivalent to the appropriate @Basic annotation. The @Basic annotation allows you to
declare the fetching strategy for a property

 

 

 

分享到:
评论

相关推荐

    JPA-2 基本注解

    5. **@Basic**: 默认情况下,所有非静态、非transient的字段都会被持久化。但可以通过@Basic注解来控制其属性,如fetch策略(EAGER/LAZY)、是否允许为null等。 6. **@Column**: 用于指定字段映射到数据库表的列,...

    hibernate 注解所需的jar包

    hibernate 注解所需的jar包 ejb3-persistence.jar hibernate-annotations.jar hibernate-commons-annotations.jar

    JavaBean 持久化

    5. **JavaBean 的非持久化属性处理** 6. **JavaBean 在 JAR 文件中的存储** #### 详细解释 **1. JavaBean 的概念与作用** JavaBean 是一种可复用的组件模型,主要用于构建 Java 应用程序中的对象。JavaBean 通常...

    深入理解持久化对象

    - **直接修改**:可以在Session处于打开状态下,通过`load()`方法加载持久化对象并直接修改其属性。这种情况下,修改将在Session执行`flush()`操作时被同步到数据库。 - **修改托管状态的持久化对象**:对于已经...

    Java关键字—-transient

    本篇文章序列化、反序列化用的类是同一个类,可以通过注释main中1然后修改Stu类实现有无transient关键字修饰、serialVersionUID是否不同,得到以下结果: 1、serialVersionUID的数值大小不会影响序列化后的字节数...

    JAP(java持久化注释).rar

    - `@Transient`: 标记一个属性不参与持久化,即不会映射到数据库表的任何列。 - `@PrePersist`, `@PostPersist`, `@PreUpdate`, `@PostUpdate`, `@PreRemove`, `@PostRemove`: 用于在对象的生命周期事件中执行特定...

    hibernate持久化对象生命周期[参照].pdf

    在软件开发领域,尤其是涉及到关系型数据库管理和对象持久化的场景中,Hibernate 是一款广泛应用的Java ORM(对象关系映射)框架。它允许开发者使用面向对象的编程方式来处理数据库操作,极大地简化了数据访问层的...

    HIBERNATE - 符合Java习惯的关系数据库持久化

    ### HIBERNATE - 符合Java习惯的关系数据库持久化:深入解析与实践 #### 一、概述 Hibernate是Java领域内最受欢迎的对象关系映射(ORM)框架之一,它简化了Java应用程序与关系型数据库之间的交互,使得开发人员...

    Hibernate持久化对象的生命周期

    Hibernate的核心概念之一就是持久化对象的生命周期,这涉及到对象在数据库中的状态及其与Session的关系。 首先,我们来看一下Hibernate中持久化对象的三种基本状态: 1. **瞬时对象(Transient Objects)**: - ...

    hibernate注解详解

    - **持久化属性**:实体Bean中所有的非static非transient属性都可以被持久化,除非使用`@Transient`注解明确指出不应持久化。默认情况下,所有属性都会用`@Basic`注解。 - `transient`关键字修饰的属性不会被持久...

    Java关键字Transient与串行化

    在Java编程语言中,`transient`关键字与对象的序列化(serialization)机制密切相关,它在处理对象状态的持久化时扮演着关键角色。本文将深入探讨`transient`关键字的功能、用途以及它如何影响Java对象的序列化过程。 ...

    Java_transient关键字

    - `transient`用于序列化过程,决定哪些变量不应被持久化。 - `volatile`用于多线程环境,确保一个线程对共享变量的修改对其他线程是立即可见的,以及避免编译器或处理器的重排序优化。 #### 结论 在Java中,`...

    Hibernate注解详解

    - `@Lob`注解用于将属性持久化为Blob或Clob类型。例如: ```java @Lob public String getFullText() { return fullText; } // Clob类型 @Lob public byte[] getFullCode() { return fullCode; } // Blob类型 ...

    Java中的transient关键字.doc

    例如,在上面的 Demo 中,name 属性是一个 String 类型的属性,它被标记为 transient,以便于在序列化时不包括这个属性。 在实际应用中,transient 关键字可以帮助我们解决一些棘手的问题,例如在网络传输中的数据...

    java关键字transient

    在Java编程语言中,`transient`是一个非常重要的关键字,它与对象持久化和序列化密切相关。当一个字段被声明为`transient`时,它表明该字段的值不会随着对象的序列化而保存。这通常用于那些不希望或者不需要在序列化...

    Java transient 关键字详解及实例代码

    - 如果一个`transient`变量是另一个可序列化类的实例,那么该实例的其他非`transient`属性仍会被序列化,除非这些属性所在的类也声明了`transient`。 3. **transient使用细节**: - 在序列化和反序列化时,需要...

    hibernate5--2.数据持久化及事务

    数据持久化及事务** 在Java开发中,数据持久化是将应用程序中的对象状态保存到数据库中的过程,以便在后续的程序运行中可以恢复这些状态。Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了这个过程。...

    Java transient关键字原理解析

    如果一个变量被申明为 transient,那么这个变量就不会被序列化。 通过下面这个例子应该能够解释 transient 关键字的作用: public class NameStore implements Serializable { private String firstName; ...

    Java持久化参考资料,JPA批注

    9. `@Transient`:标记一个字段不被持久化,即不映射到数据库表的任何列。 10. `@SequenceGenerator`:定义一个序列生成器,常与@GeneratedValue结合使用。 JPA还提供了丰富的查询语言——JPQL(Java Persistence ...

    java持久化.pdf

    Java持久化是编程领域中一个重要的概念,主要指的是将Java对象的数据存储到持久化存储介质,如数据库中,以便在程序运行的不同阶段都能访问这些数据。在Java中,Hibernate是一个常用的对象关系映射(ORM)框架,它为...

Global site tag (gtag.js) - Google Analytics