@Transient的使用 Java类实体和数据库对应不上时候,可以使用
- 工作小总结&小工具类
- 时间:2025-11-25 12:21
- 70人已阅读
简介
本文详细介绍了一个用于Java配置管理的实体类BaseConfigModel,包括其属性如配置编码、配置名称、配置描述等,以及如何使用@Table和@Transient注解来映射数据库表和添加表中不存在的字段。
🔔🔔🔔好消息!好消息!🔔🔔🔔
有需要的朋友👉:联系凯哥
本文详细介绍了一个用于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>();
}