`
oiunt
  • 浏览: 8422 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

@Transient和transient关键字在hibernate中和memcache中应用

阅读更多
    将字段标识为transient可以使得POJO的这个字段不被映射到数据库中的字段,但是如果要将这个POJO存入memcache就会无法存储(如果这个POJO是实现的Serializable,而不是Externalizable接口自己写的序列化方面实现)。
    只有将字段用注解@Transient的方式标志,就能实现不映射到数据库,同时又能序列化到memcache中。
    如下代码:
    
    private transient ProjectInfoState projectInfoState;


    @Transient
    private ProjectInfoState projectInfoState;



    解决这个问题耗费了半天的时间,看来还是持久化的机制不熟悉。
分享到:
评论
1 楼 泡咖啡 2012-06-19  
transient
private Product product;


这是我hibernate实体,  用@注解没效果,  用transient关键字就有效果

主要是用gson存储数据用

相关推荐

    Java_transient关键字

    ### Java中的transient关键字详解 在Java编程语言中,`transient`关键字是一个非常重要的概念,主要用于对象序列...同时,理解`transient`与`volatile`之间的区别也是处理复杂Java应用中的多线程和序列化问题的关键。

    hibernate 注解所需的jar包

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

    transient Java语言的关键字

    transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,

    Java中的transient关键字.doc

    transient 关键字在 Java 中的应用非常广泛,例如在网络传输、数据库存储、文件存储等场景中,transient 关键字可以帮助我们减少数据的大小,提高数据的安全性。 在 Java 中,transient 关键字可以用来标记各种类型...

    Java关键字—-transient

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

    Java transient关键字使用小记

    下面的代码展示了如何在序列化和反序列化过程中使用`transient`关键字。当`User`对象被序列化并写入文件,然后从文件中读取并反序列化时,`passwd`字段的值不会被保存和恢复。 ```java import java.io.*; public ...

    Java关键字Transient与串行化

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

    java关键字transient

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

    Java之transient关键字.Java

    在给定的文件列表中,除了与`transient`关键字相关的`Java之transient关键字.md`文件,其他如`javaweb\Tomcat.md`、`javaweb\Cookie、Session、localStorage、sessionStorage区别和用法.md`等文件可能涉及Web开发中...

    Java关键字transient

    在Java编程语言中,`transient`是一个非常重要的关键字,它与对象的序列化息息相关。序列化是将一个对象的状态转换为字节流的过程,这样就可以存储或在网络中传输。当我们标记一个字段为`transient`时,意味着该字段...

    Hibernate 注解大全

    在Java世界中,Hibernate是一个非常流行的持久化框架,它极大地简化了数据库操作。本文将深入探讨Hibernate的注解,这些注解是ORM(对象关系映射)的重要组成部分,帮助开发者以面向对象的方式处理数据库交互。 **...

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

    Java中的`transient`关键字是用于标记类的成员变量,表明该变量不应该参与序列化过程。当一个类实现了`Serializable`接口,其对象可以被序列化,即将对象的状态转换为字节流,以便存储或在网络中传输。序列化是Java...

    hibernate对象三状态及OneToOne&OneToMany&ManyToMany

    1. 游离态(Detached):对象在应用程序中创建,但尚未与Session关联。对象的状态和数据库中的记录可能不一致。 2. 瞬时态(Transient):对象刚被创建,与Session关联,但尚未持久化到数据库。如果Session关闭或...

    JPA-2 基本注解

    在JPA中,注解扮演着至关重要的角色,用于将Java类和字段映射到数据库表和列。以下是JPA的一些基本注解的详细解释: 1. **@Entity**: 这个注解标记一个Java类作为实体类,意味着这个类的实例将被持久化到数据库中。...

    Java transient关键字原理解析

    那么在理解 transient 关键字之前,我们先了解下什么是序列化。 序列化是对象进行持久化处理,也就是说,将对象转化成一个字节流进行存储(比如存储为一个字节文件)或传输(通过网络传输字节)。同时,我们也可以...

    hibernate annotation 中文文档

    以上仅是Hibernate Annotation部分核心概念的简述,实际使用中还需要根据项目需求和最佳实践来灵活应用。深入理解和熟练掌握这些注解,能极大地提升开发效率并优化数据库操作。阅读《Hibernate Annotation 中文文档...

    hibernate应用包

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

    基于java访问mysql数据库一

    兼容MP 排除字段逻辑(static、transient修饰字段和@TableField注解exist=false) 兼容MP @TableField、@TableName,@TableId注解 兼容MP @TableId注解设置自增 兼容hibernate @Table、@Column、@Id、@Transient注解 ...

    Hibernate3.2 Annotations中文文档

    这个文档提供了详细的中文指南,帮助开发者理解和应用Hibernate 3.2的Annotations功能。 **一、Annotations简介** 在Hibernate 3.2之前,对象的持久化信息通常通过XML配置文件来定义。然而,Annotations的引入允许...

Global site tag (gtag.js) - Google Analytics