为了账号安全,请及时绑定邮箱和手机立即绑定

@Transient无效

使用了@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 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Hibernate注解
  • 参与学习       37183    人
  • 解答问题       87    个

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

进入课程

@Transient无效

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信