系统:WIN10 x64 21H2
SSH框架:某公司自研的SSH框架
问题概述:
此前本人一直喜欢使用lombok的@Data进行封装,新公司的框架太旧,不允许使用lombok。所以我这边删除了lombok,用idea手动加了封装,启动的时候出现了这个报错(以及各种各样的报错)。
原代码:
@Entity
@Table(name = "t_class")
public class ClassEntity implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", nullable = false)
private long id;
@Column(name = "class_no")
private int classNo;
@Column(name = "class_name")
private String className;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
......
}
原因:
因为使用lombok的习惯,我把“@Id”这些注解直接丢在属性上了,导致hibernate启动的时候找不到,报了一堆奇奇怪怪的错。后来把这些注解改到get的方法上面就正常了。
修改后:
......
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", nullable = false)
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
......