@Transient 注解的使用

应用需求:

  1. 数据库表中字段无法满足页面展示需求。
  2. 根据表生成的实体类中不包含除表数据外的其他所需字段。
  3. 数据库中没有,但又要使用。

使用:

  1. 页面需要的所有字段属性写入到实体类中。
  2. 查询映射,会将相应数据映射到实体类的属性当中(用不用@Transient修饰都将被映射)。
  3. 不需要序列化的属性前添加@Transient注解,添加注解后属性就不会进行序列化。

示例:

@Table(name = "names")
@Data
public class PdNames implements Serializable {
	private static final long serialVersionUID = 1L;
	
    @Id
    private String id;

    @Column(name = "name1")
    private String namea;

    //产品官网链接地址
    @Column(name = "name2")
    private String nameb;

    @Transient
    private String namec;
   
    @Transient
    private String named;
代码块中:	namea	nameb 是数据库中的数据
			namec	named 是其它位置查询的数据	

小结:

  1. @Transient 注解修饰的属性,不再是对象持久化的一部分。
  2. 只能用来修饰变量,不能用来修饰方法和类(本地属性不能被修饰,如果是用户自定义变量,则需要实现序列化接口)。
  3. 静态变量不管是否被@Transient修饰,都不能被序列化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值