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

我的应用程序是一个问题,因为多对一不起作用

邓阳嘉
2023-03-14

我使用的是来自web应用程序的Spring数据JPA。我的目标是工作API、REST crud方法,使用MySQL中的两个表。项目是目标,那么DB有两个表:Item和AutoBrand,它们是关联关系。一件商品可以得到比一件更多的汽车品牌。但我的应用程序得到的问题,自动品牌表不是从项目表找到id。

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long itemID;

    private String name;
    private String provider;
    private double price;
    private int quantity;

    @OneToMany( cascade = CascadeType.ALL, mappedBy = "item")
    private Set<AutoBrand> brands;
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long brandID;   
    private String name;
    private String model;
    private int year;

    @ManyToOne
    @JoinColumn(name="itemid", nullable = false)
    private Item item;

项目代表java

public interface ItemRepository extends JpaRepository<Item, Long> {

}

AutoBrand Rep.Java

public interface AutoBrandRepository extends JpaRepository<AutoBrand, Long> {

}

共有1个答案

华宣
2023-03-14

可能您的getter是getid而不是getitemid(请参阅Spring Data JPA无法定位具有给定名称的属性)

无论如何,尽可能多地发布代码会更好

 类似资料:
  • 由于AndroidAnnotations,名称是“.mainActivity_”,而不是“mainActivity”。 除此之外,托管的AssetLinks.json可以通过HTTPS连接访问,下面是我的文件: SHA256指纹来自我用来构建应用程序发布版本的证书。

  • 我正在尝试构建一个应用程序,它将根据赌博的鞅来告诉你输赢。 我的想法是,你可以设定你的钱、目标和最低赌注。 例如我设置我现在的钱是1000,我的目标是得到1100,最低下注是100,应用程序会显示我是否赢了。 实际上,我的想法是构建这个应用程序来计算获胜率,但我不知道怎么做,因此我只是尝试先构建一个更简单的应用程序,如果可以的话,再进一步修改。 但是当我尝试运行应用程序时,应用程序一直显示“你输了

  • 我想知道有没有可能实现优先级查询来解决以下问题:假设有一所学校由于疫情需要调整其最大在校生数。比如某天有4节课,分别是9:00-11:00 50人,10:00-12:00 25人,14:00-16:00 60人,17:00-18:00 70人。那么当前最大的学生是75人,因为当它是10:00-11:00的时候,总共有75个学生在上课。我最初的想法是创建两个优先级队列,一个以课程开始时间为优先级,另

  • 编辑:我想我的问题在这里,它似乎是我的包改变了,我修复了它与逆转的变化。 如果您来这里解决类似的问题,请首先检查此链接:buildoutput.apkdata不得为null

  • 我想在我的应用程序中创建多对多关系,但它不起作用。 我的第一个实体: 我的第二个实体: 我不知道怎么了,但程序没有编译。 请帮助。

  • 尝试在同一个azure函数应用服务号中部署3个不同类型的函数(CosmosDBTrigger/TimerTrigger/HttpTrigger),附加文件夹结构以供参考。 函数未按预期工作,但在成功部署后引发错误。 函数(CopyToQueue)错误:Microsoft。蔚蓝色的网络作业。主机:索引方法“CopyToQueue”时出错。微软蔚蓝色的网络作业。主机:无法将参数“inputCloudS