【发布时间】:2019-07-10 09:59:59
【问题描述】:
我刚学spring,数据库关系有问题,以error结尾:
"org.springframework.beans.factory.BeanCreationException: 错误 创建在类路径中定义的名称为“entityManagerFactory”的bean 资源 [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: 调用 init 方法失败;嵌套异常是 org.hibernate.AnnotationException:未知的 mappedBy 在: Varqina.WebReptile.models.entity.UserEntity.userPropertiesEntity, 引用的属性未知: Varqina.WebReptile.models.entity.UserPropertiesEntity.user"
UserProperies:
import lombok.Data;
import javax.persistence.*;
import java.time.LocalDateTime;
@Table(name = "user")
@Data
@Entity
public class UserEntity {
public enum AccountStatus{
ACTIVE, PREMIUM, NOT_ACTIVE;
}
@Id @GeneratedValue private Integer id;
private String nickname;
private String password;
private @Column(name = "creation_time") LocalDateTime creationTime;
@Enumerated(EnumType.STRING)
private AccountStatus status;
private String email;
@OneToOne(mappedBy = "user",fetch = FetchType.LAZY,cascade = {})
private UserPropertiesEntity userPropertiesEntity;
}
UserPropertiesEntity:
import lombok.Data;
import javax.persistence.*;
@Data
@Entity
@Table(name = "user_properties")
public class UserPropertiesEntity {
private @Id @GeneratedValue Integer id;
private String city;
private String nation;
private @Column(name = "birth_day") String birthDay;
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_id")
private UserEntity nickname;
【问题讨论】:
标签: java spring hibernate entity