Spring boot 具有主键的一对一映射(获得异常)

Spring boot 具有主键的一对一映射(获得异常),spring-boot,hibernate,Spring Boot,Hibernate,我正在尝试用主键将一个映射到一个。我创建了两个实体类(person、passport)。表和列被创建,但数据并没有插入。当我检查时,它在命令行客户机中表示为空集 异常:1)由以下原因引起:org.hibernate.PropertyAccessException:无法通过反射设置字段值[Naresh]值:[class com.project.oto.entity.Passport.pno]com.project.oto.entity.Passport.pno的setter 原因:java.lan

我正在尝试用主键将一个映射到一个。我创建了两个实体类(person、passport)。表和列被创建,但数据并没有插入。当我检查时,它在命令行客户机中表示为空集

异常:1)由以下原因引起:org.hibernate.PropertyAccessException:无法通过反射设置字段值[Naresh]值:[class com.project.oto.entity.Passport.pno]com.project.oto.entity.Passport.pno的setter

  • 原因:java.lang.IllegalArgumentException:无法将java.lang.Integer字段com.project.oto.entity.Passport.pno设置为java.lang.String

  • java.lang.IllegalStateException:未能执行CommandLineRunner

  • 我已附上我的项目截图下面和IDK什么是问题,你可以帮助我的问题


    您能解释一下pno代表什么以及您希望用发电机实现什么吗?事实上,问题已经解决了。问题是id注释在person实体中。以前,我没有在正确的位置声明该注释。您不能使用
    @PrimaryKeyJoinColumn
    <代码>护照有一个
    整数
    id,而
    个人
    有一个
    字符串
    id。