这两个实体类定义在两个不同的maven module里
@Entity
@Data
public class User {
@Id
@Column(nullable = false, unique = true, updatable = false, insertable = false)
private Long user_id;
}
@Entity
@Data
public class AdministratorProfile {
@Id
@OneToOne
@JoinColumn(name="user_id",referencedColumnName = "user_id")
private User user;
}
然后idea报错说注解'One To One'用法有问题,运行起来hibernate也报错了
但是当我把这两个文件放到一个maven module里,idea也不报错了,运行也成功了,数据库外键约束也正常生成了
开发框架是springboot 整合 spring data jpa.
@Data是Lombok的注解
这是什么原因?如何解决这个问题?