如何解决“在类路径资源中创建名称为'entityManagerFactory'的bean时出错”

瓦尔基纳:

我只是在学习spring,而在以错误结尾的数据库关系中存在问题:

“ org.springframework.beans.factory.BeanCreationException:在类路径资源[org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaConfiguration.class]中创建名称为'entityManagerFactory'的bean时出错:调用init方法失败;嵌套异常是org.hibernate.AnnotationException:未知,映射于: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;



西蒙·马丁内利:

@OneToOne关系中的mappedBy属性必须与目标实体中的属性名称相对应。

因此它应该是“昵称”而不是“用户”

@OneToOne(mappedBy = "nickname",fetch = FetchType.LAZY,cascade = {})
private UserPropertiesEntity userPropertiesEntity;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

春季启动-“创建名称为'entityManagerFactory'的bean时出错”-开始

春季启动-“创建名称为'entityManagerFactory'的bean时出错”-开始

NullPointerException&从Hibernate Configuration类创建名称为'entityManagerFactory'的bean时出错(使用spring数据jpa)

Spring Boot错误:创建名称为“ entityManagerFactory”的bean时出错

UnsatisfiedDependencyException:创建名称为'entityManagerFactory'的bean时出错

创建名称为'entityManagerFactory'的bean时出错:java.lang.NoSuchMethodError:javax.persistence.Table.indexes()

带红色下划线的Maven插件+在类路径中创建名称为'entityManagerFactory'的bean时出错

创建名称为'entityManagerFactory'的bean时出错。可能是什么问题?

创建在类路径资源中定义的名称为'entityManagerFactory'的bean时出错-SO的解决方案不起作用

创建名称为'entityManagerFactory'的bean时出错

运行spring boot build:在类路径中创建名称为'entityManagerFactory'的bean时出错

使用Hibernate 5.2.13.Final创建名称为'entityManagerFactory'的bean时出错

Spring Data JPA-创建名称为'entityManagerFactory'的bean时出错

春季:创建类路径资源中定义的名称为'entityManagerFactory'的bean时出错

创建名称为'entityManagerFactory'的bean时出错-启动错误

使用Spring Boot时在类路径资源中定义名称为'entityManagerFactory'的bean创建时出错

创建名称为'entityManagerFactory'的bean时出错初始化方法的调用失败

SpringBoot JPA Hibernate:创建名称为'entityManagerFactory'的bean时出错

创建在ServletContext资源[/WEB-INF/hibernateContext.xml]中定义的名称为'entityManagerFactory'的bean时出错

春季靴子| 创建类路径资源中定义的名称为'entityManagerFactory'的bean时出错

部署到WAS 8.5时,在ServletContext资源中定义的名称为'entityManagerFactory'的bean创建时出错

创建在类路径中定义的名称为'entityManagerFactory'的bean时出错

创建名称为'entityManagerFactory'的bean时出错,而javaxb或hibernate依赖关系未解决

创建在类路径资源中定义的名称为'entityManagerFactory'的bean时出错:模式验证:缺少表[association_value_entry]

在春季启动中创建名称为'entityManagerFactory'的bean时出错

Spring Java Config错误创建在类路径资源中定义名称为“ entityManagerFactory”的bean

Spring-boot和spring-data-jpa Mysql:创建名称为'entityManagerFactory'的bean时出错

在 ServletContext 资源 [/WEB-INF/spring/applicationContext.xml] 中定义名称为“entityManagerFactory”的 bean 创建时出错:

Spring Boot:+ Spring Data Rest:在类路径资源中定义名称为“entityManagerFactory”的 bean 创建时出错