- 浏览: 1104400 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (401)
- tomcat (7)
- win7 (13)
- stackOverflow (6)
- 1 (0)
- css (5)
- develop IDE (9)
- hibernate (16)
- struts2标签 (10)
- struts2 (25)
- 框架 (1)
- SQLserver2005 (20)
- 词汇解释 (1)
- views (1)
- eclipse (6)
- 效率提高 (12)
- 代码模块 (1)
- 源代码 (3)
- jsonplugin (5)
- ajax (2)
- json (3)
- ssis (14)
- 电脑故障 (10)
- oracle (12)
- poi;excel (5)
- sql (3)
- 正则表达式 (3)
- develop IDEk (8)
- myeclipse (14)
- win2003 (5)
- 正则表达式;js (2)
- js (27)
- 待解决 (2)
- ognl (1)
- com组件 (1)
- 游戏 (6)
- 线程 (0)
- 硬盘 (4)
- 格式化 (2)
- java (7)
- html (9)
- firebug (1)
- jquery (4)
- 文件上传下载 (1)
- vss (2)
- 触发器 (1)
- spring事务管理 (2)
- 模态对话框 (1)
- SQLserver2000 (1)
- web性能优化 (2)
- web安全 (1)
- jetty (1)
- 路由器 (1)
- ie6 (1)
- 缓存 (1)
- jsp (1)
- struts2源代码 (1)
- 方法 (1)
- uml (1)
- ie (3)
- Java日志框架 (1)
- myeclipse,oracle (1)
- freemarker (4)
- 注解 (4)
- svn (2)
- hadoop (15)
- lucene (1)
- word (1)
- spring (5)
- job (1)
- extjs (4)
- paxos (1)
- zookeeper (1)
- 分布式 (1)
- 手机故障 (2)
- maven (2)
- linux (9)
- 虚拟机 (1)
- ext (3)
- javascript (1)
- 数据库 (5)
- 多线程 (12)
- junit (2)
- utils (1)
- mybatis (4)
- Joda-Time (1)
- tftp (1)
- scala (12)
- Graphic2D (1)
- jsf (5)
- 《java并发编程实战》笔记 (16)
- storm (3)
- 设计模式 (3)
- 泛型 (2)
- 数学 (1)
- primeface (1)
- poi (5)
- 线性代数 (1)
- 动态代理 (3)
- mysql (2)
- DB2 (2)
- testNG (1)
- 虚拟机、编译器、增量发布 (1)
最新评论
-
zhouchaofei2010:
Saro 写道在log4j配置里把mapper所在包设为deb ...
mybatis出现sql异常时的日志优化-打印sql参数 -
Saro:
在log4j配置里把mapper所在包设为debug就行了,参 ...
mybatis出现sql异常时的日志优化-打印sql参数 -
pyl574069214:
...
poi Excel 水平居中 垂直居中 -
zhouchaofei2010:
杀手请杀人 写道能看到scala太难得了 谢谢
scala 下划线解析报错: missing parameter type for expanded function -
杀手请杀人:
能看到scala太难得了
scala 下划线解析报错: missing parameter type for expanded function
对于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
发表评论
-
hibernate删除时报identifier of an instance of xx was altered from xx to xx
2013-02-06 16:56 1306org.hibernate.HibernateExcep ... -
hibernate插入100万条数据的性能
2012-12-27 17:15 6208共插入1000000条,使用时间:24190172ms ... -
hibernate注解参考
2012-12-12 18:17 669http://hty1988.iteye.com/blog/5 ... -
Hibernate初始化时在OneToOneSecondPass类中出现NullPointerException
2012-12-12 14:42 1098启动项目 Hibernate随即报错Caused by: j ... -
org.hibernate.MappingException: Unknown entity: com.gwideal.college.review.entit
2012-12-12 09:47 1150注解 org.hibernate.MappingExcepti ... -
ssh连接设置更改数据库名不起效果,连接127.0.0.1更换127.0.0.22也不报错
2011-12-22 20:15 3166ssh连接设置更改数据库名不起效果,连接127.0.0.1更换 ... -
hibernate反向工程生成的实体类就不能正确放在指定的包路径下
2011-12-15 15:03 1352hibernate反向工程生成的实体类就不能正确放在指定的包路 ... -
hibernate反向引擎:Path must include project and resource name: /
2011-12-15 14:45 4414解决方法:修改.myhibernatedata文件里面的con ... -
ssh项目中使用hql editor
2011-11-09 10:05 931ssh项目中使用hql editor -
hql 长度函数length()
2011-08-18 13:34 2091sql: SELECT [id] ,[pare ... -
解决hibernate查询时,自动更新问题
2011-08-09 13:46 2085对hibernate的session操作时时,默认的Flush ... -
使用有序集合对数据进行排序
2011-08-03 17:43 985http://developer.51cto.com/art/ ... -
saveOrUpdate():org.hibernate.StaleStateException
2011-08-02 13:53 869org.hibernate.StaleStateExcepti ... -
解决hibernate查询后自动保存问题
2011-07-29 16:11 1856hibernate在查询后会自动保存流离态的对象,但有 ... -
hibernate 子查询
2011-06-28 10:28 964只可以在select 或where 子句中出现 不出现fro ...
相关推荐
5. **@Basic**: 默认情况下,所有非静态、非transient的字段都会被持久化。但可以通过@Basic注解来控制其属性,如fetch策略(EAGER/LAZY)、是否允许为null等。 6. **@Column**: 用于指定字段映射到数据库表的列,...
hibernate 注解所需的jar包 ejb3-persistence.jar hibernate-annotations.jar hibernate-commons-annotations.jar
5. **JavaBean 的非持久化属性处理** 6. **JavaBean 在 JAR 文件中的存储** #### 详细解释 **1. JavaBean 的概念与作用** JavaBean 是一种可复用的组件模型,主要用于构建 Java 应用程序中的对象。JavaBean 通常...
- **直接修改**:可以在Session处于打开状态下,通过`load()`方法加载持久化对象并直接修改其属性。这种情况下,修改将在Session执行`flush()`操作时被同步到数据库。 - **修改托管状态的持久化对象**:对于已经...
本篇文章序列化、反序列化用的类是同一个类,可以通过注释main中1然后修改Stu类实现有无transient关键字修饰、serialVersionUID是否不同,得到以下结果: 1、serialVersionUID的数值大小不会影响序列化后的字节数...
- `@Transient`: 标记一个属性不参与持久化,即不会映射到数据库表的任何列。 - `@PrePersist`, `@PostPersist`, `@PreUpdate`, `@PostUpdate`, `@PreRemove`, `@PostRemove`: 用于在对象的生命周期事件中执行特定...
在软件开发领域,尤其是涉及到关系型数据库管理和对象持久化的场景中,Hibernate 是一款广泛应用的Java ORM(对象关系映射)框架。它允许开发者使用面向对象的编程方式来处理数据库操作,极大地简化了数据访问层的...
### HIBERNATE - 符合Java习惯的关系数据库持久化:深入解析与实践 #### 一、概述 Hibernate是Java领域内最受欢迎的对象关系映射(ORM)框架之一,它简化了Java应用程序与关系型数据库之间的交互,使得开发人员...
Hibernate的核心概念之一就是持久化对象的生命周期,这涉及到对象在数据库中的状态及其与Session的关系。 首先,我们来看一下Hibernate中持久化对象的三种基本状态: 1. **瞬时对象(Transient Objects)**: - ...
- **持久化属性**:实体Bean中所有的非static非transient属性都可以被持久化,除非使用`@Transient`注解明确指出不应持久化。默认情况下,所有属性都会用`@Basic`注解。 - `transient`关键字修饰的属性不会被持久...
在Java编程语言中,`transient`关键字与对象的序列化(serialization)机制密切相关,它在处理对象状态的持久化时扮演着关键角色。本文将深入探讨`transient`关键字的功能、用途以及它如何影响Java对象的序列化过程。 ...
- `transient`用于序列化过程,决定哪些变量不应被持久化。 - `volatile`用于多线程环境,确保一个线程对共享变量的修改对其他线程是立即可见的,以及避免编译器或处理器的重排序优化。 #### 结论 在Java中,`...
- `@Lob`注解用于将属性持久化为Blob或Clob类型。例如: ```java @Lob public String getFullText() { return fullText; } // Clob类型 @Lob public byte[] getFullCode() { return fullCode; } // Blob类型 ...
例如,在上面的 Demo 中,name 属性是一个 String 类型的属性,它被标记为 transient,以便于在序列化时不包括这个属性。 在实际应用中,transient 关键字可以帮助我们解决一些棘手的问题,例如在网络传输中的数据...
在Java编程语言中,`transient`是一个非常重要的关键字,它与对象持久化和序列化密切相关。当一个字段被声明为`transient`时,它表明该字段的值不会随着对象的序列化而保存。这通常用于那些不希望或者不需要在序列化...
- 如果一个`transient`变量是另一个可序列化类的实例,那么该实例的其他非`transient`属性仍会被序列化,除非这些属性所在的类也声明了`transient`。 3. **transient使用细节**: - 在序列化和反序列化时,需要...
数据持久化及事务** 在Java开发中,数据持久化是将应用程序中的对象状态保存到数据库中的过程,以便在后续的程序运行中可以恢复这些状态。Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了这个过程。...
如果一个变量被申明为 transient,那么这个变量就不会被序列化。 通过下面这个例子应该能够解释 transient 关键字的作用: public class NameStore implements Serializable { private String firstName; ...
9. `@Transient`:标记一个字段不被持久化,即不映射到数据库表的任何列。 10. `@SequenceGenerator`:定义一个序列生成器,常与@GeneratedValue结合使用。 JPA还提供了丰富的查询语言——JPQL(Java Persistence ...
Java持久化是编程领域中一个重要的概念,主要指的是将Java对象的数据存储到持久化存储介质,如数据库中,以便在程序运行的不同阶段都能访问这些数据。在Java中,Hibernate是一个常用的对象关系映射(ORM)框架,它为...