jpa @Transient
来源:互联网 发布:仿苹果6splus淘宝店 编辑:程序博客网 时间:2024/06/15 22:02
用法:
@transient 就是在给某个javabean上需要添加个属性,但是这个属性你又不希望给存到数据库中去,仅仅是做个临时变量,用一下。不修改已经存在数据库的数据的数据结构。
那么这个注解就可以一用。
只要在你准备添加的临时属性上添加这个注解,然后getter和setter自动完成一下,就可以啦。
上面的是个人理解,下面呢就是详细说说。
1. transient的作用
我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,Java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。
然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,打个比方,如果一个用户有一些敏感信息(如密码,银行卡号等),为了安全起见,不希望在网络操作(主要涉及到序列化操作,本地序列化缓存也适用)中被传输,这些信息对应的变量就可以加上transient关键字。换句话说,这个字段的生命周期仅存于调用者的内存中而不会写到磁盘里持久化。
总之,java 的transient关键字为我们提供了便利,你只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。
2. transient使用小结
1)一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。
2)transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。变量如果是用户自定义类变量,则该类需要实现Serializable接口。
3)被transient关键字修饰的变量不再能被序列化,一个静态变量不管是否被transient修饰,均不能被序列化。
- jpa @Transient
- jpa @Transient
- 9. JPA @Transient注解详解
- JPA 实体字段映射(时间,枚举,延迟加载,@transient)
- JPA Transient Unknown column nativeQuery 查询结果转成bean
- transient
- transient
- transient
- transient
- transient
- transient
- @Transient
- @Transient
- @Transient
- transient
- transient
- @Transient
- transient
- 劣质代码的五个邪恶源泉
- ORACLE中nvl,nvl2,nullif的使用
- 差分约束系统
- string 中关于 npos 的使用方法详解
- JAVA处理日期(Date)时间(Time)以及相关类的介绍
- jpa @Transient
- 差分约束模板题目 poj 3169
- 解除装饰器作用(python3新增)
- 安装 primesense
- 王毅外长精彩语录
- JAVA简单手写数字识别
- C#使用Quartz.NET中Cron表达式
- apache配置虚拟主机
- 机器学习算法性能评价方式