@Transient的使用 Java类实体和数据库对应不上时候,可以使用

简介 本文详细介绍了一个用于Java配置管理的实体类BaseConfigModel,包括其属性如配置编码、配置名称、配置描述等,以及如何使用@Table和@Transient注解来映射数据库表和添加表中不存在的字段。

🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:联系凯哥 微信号 kaigejava2022

本文详细介绍了一个用于Java配置管理的实体类BaseConfigModel,包括其属性如配置编码、配置名称、配置描述等,以及如何使用@Table和@Transient注解来映射数据库表和添加表中不存在的字段。

请注意:有时候javax不存在的话,可以在maven中添加如下依赖 :

 <!-- 如果发现没有Transient注解,可以添加此依赖 -->
        <dependency>
            <groupId>javax.persistence</groupId>
            <artifactId>javax.persistence-api</artifactId>
            <version>2.2</version>
        </dependency>


import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
@Entity
@Table(name = "t_base_config")
public class BaseConfigModel {

	@Id
	@GeneratedValue
	private Integer id;
	@Column(name = "cfg_code")//配置编码
	private String cfgCode;
	@Column(name = "cfg_name")//配置名称
	private String cfgName;
	@Column(name = "cfg_desc")//配置描述
	private String cfgDesc;
	@Column(name = "cfg_type")//配置类型
	private String cfgType;
	@Column(name = "cfg_value")//配置值
	private String cfgValue;
	@Column(name = "cfg_state")//配置状态(0:禁用;1:启用)
	private String cfgState;
	@Column(name = "parent_id")//父ID
	private Integer parentId;
	@Column(name = "create_time")//创建时间
	private Date createTime;
	@Column(name = "update_time")//修改时间
	private Date updateTime;
	//实体类中使用了@Table注解后,想要类中添加表中不存在字段,就要在新添加的属性中使用@Transient这个注解即可。
	@Transient
	List<BaseConfigModel> children = new ArrayList<BaseConfigModel>();
}


TopTop