@Transient无效

来源:2-9 Hibernate属性级别注解之@Transient注解

慕娘6527991

2018-09-29 10:03

使用了@Transient来注解属性salary,结果在控制台和数据库都看到了salary字段被创建进表中,这个@Transient在hibernate-core4.2.4无效吗?

实体类中标记
@Transient//表示该字段不会被映射到数据库表中。但是我试过,却没有效果
private double salary;
public double getSalary() {		return salary;	}
public void setSalary(double salary) {		this.salary = salary;	}
Eclipse中记录
create table t_students (identityId varchar(255) not null,
learnId varchar(255) not null,
address varchar(255),
phone varchar(255),
postCode varchar(255),
birthday datetime,
gender varchar(255),
major varchar(255),
salary double precision not null,
sid integer not null,
sname varchar(255),
primary key (identityId, learnId)    )
--数据库中记录
create table t_students (
identityId varchar(255) not null,
learnId varchar(255) not null,
address varchar(255),
phone varchar(255),
postCode varchar(255),
birthday datetime,
gender varchar(255),
major varchar(255),
salary double precision not null,
sid integer not null,
sname varchar(255),
primary key (identityId, learnId)
)


写回答 关注

2回答

  • _季步
    2020-07-02 14:47:00

    导入import javax.persistence.Transient;也还是没有效果,用@XMLTransient也没有效果

  • 慕仰7666017
    2018-10-12 21:33:23

    看看是不是导错了包,正确的包是import javax.persistence.Transient;

Hibernate注解

轻松学习Hibernate常用注解,学完本课能够灵活应用

37179 学习 · 87 问题

查看课程