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

如果一个实体中有列表,如何设计数据库模型,并使用JpaRepository的保存方法来保存该实体?

越琦
2023-03-14

JAVA SPRING:我正在研究JPA,不确定设计db和使用存储库的save()将实体数据立即保存到db中的优化方法。具体地说,我有一个基本的课程,即。电影-

package com.kurshit.moviesmgr.vo;
import java.util.List;
public class Movie {
    long movieId;
    String title;
    String yearOfRelease;
    List<String> genere;

    public Movie(long movieId, String title, String yearOfRelease, List<String> genere) {
        super();
        this.movieId = movieId;
        this.title = title;
        this.yearOfRelease = yearOfRelease;
        this.genere = genere;
    }

    public Movie() {
        // TODO Auto-generated constructor stub
    }

    public long getMovieId() {
        return movieId;
    }

    public void setMovieId(long movieId) {
        this.movieId = movieId;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getYearOfRelease() {
        return yearOfRelease;
    }

    public void setYearOfRelease(String yearOfRelease) {
        this.yearOfRelease = yearOfRelease;
    }

    public List<String> getGenere() {
        return genere;
    }

    public void setGenere(List<String> genere) {
        this.genere = genere;
    }
}

每部电影都有分类列表--分类列表--动作类、喜剧类等。

我正在尝试创建一个扩展JpaRepository的html" target="_blank">接口,并使用内置的save方法将电影数据保存到DB中。

我不确定我应该如何设计我的数据库--就像-1这样的问题。我是否应该为Movie和Genere创建两个不同的表,其中Movie表引用Genere?2.我是否只创建onw表,并将所有Genere列表作为一个CSV存储在一列中?3.我可以立即使用Repository的save()来保存这些数据并将其映射到相应的表中。

如果有人能分享任何源代码或示例代码以供参考或提供任何帮助,我将非常感激。

多谢了!

共有1个答案

丌官晨
2023-03-14

首先,您应该搜索look up@Entity annotation,这样您就可以告诉ORM为该实体创建necesary表。其次,您需要问问自己,这个应用程序将如何工作。在我看来,最好也创建一个体裁实体,通过@ManyTomany关系与电影链接。尝试查看下面的简单实体示例https://spring.io/guides/gs/accessing-data-jpa/

 类似资料:
  • 我正在尝试开发一个小型电子商务项目。我有一个篮子和篮子项目实体。我只是想当我为客户保存购物篮时,我想把购物篮项目保存在数据库中。我认为我不应该为篮子项目创建存储库。我应该能够保存篮子项目,同时使用篮子存储库保存篮子。 在这里,我试图通过篮子服务获得一个篮子项目,并将其设置为篮子实体并保存它。 我有什么问题?我有个例外。

  • 我是Hibernate的新手,并要求使用具有这些列的表的数据库 表:TBL _ product//库存项目列表< br >列:< br > key _ product < br > key _ category < br > fld _ product _ name < br > fld _ Inventory _ qty < br > fld _ unit _ price < br > fld

  • 我做了一个应用程序,它允许用户向SQLite数据库添加喜爱,然后将信息加载到favourites arraylist中,该arraylist显示在favourites活动中。当用户单击“添加到最喜欢的按钮”时,将执行此功能: 这将成功地将图像添加到favourites arraylist中,并在用户访问favourites活动页面时显示该图像。 但是,如果我在favourites活动onCreat

  • 问题内容: 如果我的实体具有已计算字段,应在保存到数据库(db 或)之前进行更新,如何在Hibernate或Spring Data Repository之前挂接方法调用 问题答案: 我认为最好的选择是使用和注释,为实体侦听器创建配置,然后您将可以访问要保存的每个实例,每次尝试使用以下方法持久化或更新内容时都会调用此方法hibernate或spring数据存储库 您只需要在实体bean上方添加注释

  • 问题内容: 我更喜欢前端开发,并且最近开始将Backbone.js探索到我的应用程序中。我想将模型数据保存到服务器。 您能否解释一下保存模型数据的各种方式(使用json格式)。我在服务器端使用Java。我也主要看到REST用于保存数据。由于我更喜欢​​前端开发人员,因此我不了解REST和其他类似内容。 如果有人可以用一些简单的例子向我解释这个过程,那就太好了。 问题答案: 基本上,模型具有称为属性

  • 我有一个问题,Spring数据没有保存实体。应用程序逻辑如下: 另一个应用程序正在监听负载相当重的Kafka主题(每秒数十条消息)并将消息插入数据库中具有“NEW”状态的表中。 @调度方法加载一个具有“NEW”状态的实体列表,这些实体被一个接一个地传输到FixedThreadPool(20个线程),它们的状态设置为“PROCESSING”和一个saveAll方法调用同一个表。 这两种日志方法都显示