当前位置: 首页 > 知识库问答 >
问题:

Spring实体的关系不存在

邵骏喆
2023-03-14
import javax.persistence.*;

    @Table(name = "users")
    @Entity
    public class User {
    
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        @Column(name = "userID")
        private long userID;
    }
        
    @Table(name = "subscriptions")
    @Entity
    public class Subscription {
    
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        @Column(name = "subscriptionID")
        private long subscriptionID;
    
        @ManyToOne
        @JoinColumn(name="userID")
        private User user;
    
    }

此代码崩溃:

原因:组织。postgresql。util。PSQLException:错误:关系“订阅”不存在

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect

Springjpa。数据库平台=组织。冬眠地方话PostgreSQL10方言Spring。jpa。冬眠ddl auto=创建拖放

Spring数据源。驱动程序类名=组织。postgresql。驾驶员

代码适用于

 import javax.persistence.*;
    
        @Table(name = "users")
        @Entity
        public class User {
        
            @Id
            @GeneratedValue(strategy = GenerationType.AUTO)
            @Column(name = "userID")
            private long userID;
        }
            
        @Table(name = "subscriptions")
        @Entity
        public class Subscription {
        
            @Id
            @GeneratedValue(strategy = GenerationType.AUTO)
            @Column(name = "subscriptionID")
            private long subscriptionID;
        
        }

我怎么能修好它?

共有1个答案

卫志泽
2023-03-14

只需使用spring.jpa.hibernate.ddl-自动=更新而不是创建-删除

 类似资料:
  • 我希望像查询NodeEntity一样查询RelationshipEntity。 软件包信息: 此存储库不工作。 getEmployeeWorkingOnProject(String,String)返回NULL 我在关键字之后进行了修改,例如将其从修改为像这样的别名,并且还尝试更改了返回中别名的顺序。 我希望获得与特定员工和特定项目相关联的所有状态(边缘)。 或 或其他类型的类似结果,其中关系实体持

  • 我有2个实体(我删除了无用的字段): 而且 这似乎符合我的情况(也是我当前的实现),但它不起作用。 我得到以下错误消息: 来自MySQL: 临时解决方案是从存储库中检索所有相应的权限(按permissionName搜索)。那么保存效果很好。逻辑上是正确的,但我希望有一个更简单的程序...

  • 保存“我的实体”时,通过关系工作的子实体不会保存到它们的表中。我不明白怎么回事。 员工: EmployeePhoneNumber: 如何设置这些字段,然后保存实体: 在完成该方法后,我没有一个错误,所有的工作都是正确的,只是表格没有填满--为什么?

  • 我有一个关于spring boot和hibernate的项目。从数据库中选择数据时一切正常,但在插入实体后我遇到了一个问题。插入后未提取实体关系。我尝试了JpaRepository保存并刷新,但没有成功。此外,我还尝试了findById,但没有成功。我如何解决这个问题? 我的实体; 我的存储库; 我的服务方式; 我的控制器;使用saveOneCommentendpoint 再次插入并查找后,用户和

  • 我对关系如何在实体中工作以及这对我的JPA存储库意味着什么感到困惑。 我有一个名为Loan的类,它为每个贷款存储一个专辑列表。 我有一个贷款库和一个专辑库。当我启动应用程序时,相册存储库中充满了相册。该专辑是自动生成的。 我也很困惑为什么专辑必须引用带有ManyToOne注释的贷款。为什么相册必须提到贷款? 我大多习惯于关系数据库,所以也许我在以错误的方式思考事情。如果我只能添加新的专辑到贷款,那

  • 图像我有以下实体:公司和员工,带有Spring数据neo4j注释: Company.java 受雇者JAVA 然后是这些实体的关系实体: 那么如何保留和中的引用呢? Company.java 或 人JAVA 或