美文网首页工作中源代码学习
hibernate-jpa-api.jar中的@Transien

hibernate-jpa-api.jar中的@Transien

作者: ___TheOne___ | 来源:发表于2018-05-25 17:02 被阅读9次

1.标签描述:

package javax.persistence;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * Specifies that the property or field is not persistent. It is used
 * to annotate a property or field of an entity class, mapped
 * superclass, or embeddable class.
 *
 * <pre>
 *    Example:
 *
 *    &#064;Entity
 *    public class Employee {
 *        &#064;Id int id;
 *        &#064;Transient User currentUser;
 *        ...
 *    }
 * </pre>
 *
 * @since Java Persistence 1.0
 */
@Target({ METHOD, FIELD })
@Retention(RUNTIME)
public @interface Transient {
}

核心点:这个标签是用来指定属性或字段,是瞬时状态,不持久化到数据库中。

2.标签放置位置:亲测只有放置到属性的GET方法上,才会起作用!

@Entity
public class Books {
    private Integer id;
    private String name;
    private String author;
    private Integer price;
    private String description;
    private Date createTime;
    private Date updateTime;

    private String newParameter;


    @Transient
    public String getNewParameter() {
        return newParameter;
    }

    public void setNewParameter(String newParameter) {
        this.newParameter = newParameter;
    }
...

控制台Hibernate底层执行的SQL语句:可以看到在String newParameter;对应的GET方法上加上@Transient标签,插入SQL语句将自动排除这个字段。

Hibernate: 
    insert 
    into
        books
        (author, create_time, description, name, price, update_time) 
    values
        (?, ?, ?, ?, ?, ?)
{"description":"好好学习,承担医学传承","id":21,"name":"神农本草经"}

相关文章

  • hibernate-jpa-api.jar中的@Transien

    1.标签描述: 核心点:这个标签是用来指定属性或字段,是瞬时状态,不持久化到数据库中。 2.标签放置位置:亲测只有...

  • Understanding Clojure's Transien

    原文链接 我们已经从前几篇博客中看到Clojure's persisten vectors 是如何工作的。在第三部...

  • JDK源码阅读—ArrayList的实现

    1 继承结构图 ArrayList继承AbstractList,实现了List接口 2 构造函数 transien...

  • 2019-05-31-------arrylist,hashMa

    HashMap 源码为什么将这两个设置为transient并且哟实现了Serializable接口transien...

  • Gson 解析报declares multiple JSON f

    由于自己的解析元素类里有个TextView然后gson解析的时候就报错: 解决方法是在这个变量前加transien...

  • 关键字transient

    原文:关键字transient是干啥的 百度百科的解释: Java语言的关键字,变量修饰符,如果用transien...

  • 日语中的「中」的读法

    今天来讲讲日语中接尾词「中」的读音。 在日语里,「中」可用作接尾词接在名词之后,作接尾词使用时它有两种读音:「ちゅ...

  • 【乱世中的天堂】中

    清晨,我在一阵一阵富有节奏感的声音中起床了,八点多了,我向旁边撇了一眼,看到我的妻子早已起床,伴着熟悉的剁菜声中我...

  • 儿子中中的成长

    儿子中中一米八的个子,只要得空,就假装手拍篮球,做着各种球场上躲人、过人、上篮的动作,他爱篮球。他笑起来若隐若现单...

  • R中的对象(中)

    我们对R中的数据类型对象有了一定的了解,接下来就是对数据对象的简单操作。在excel里我们可以通过鼠标来实现,在R...

网友评论

    本文标题:hibernate-jpa-api.jar中的@Transien

    本文链接:https://www.haomeiwen.com/subject/aksujftx.html