基本 Java MVC:Beans 和具有属性的关联实体

法兰西共和国

我正在大学的这个电影数据库项目中工作,我需要创建一个基于 java 的网站,以便在巨大的 postgresql 数据库中进行高级搜索。我没有使用休眠或类似工具。这是数据库的 ER 图的一部分:

在此处输入图片说明

如您所见,关联实体actormovie 将实体actor 和movie 联系起来,同时还列出了所描绘的角色。我创建了两个简单的 bean,Actor 和 Movie,带有属性、getter 和 setter。

这是我第一个专注于 MVC 的 java web 项目,所以我有点迷茫。我的问题是:我应该创建一个映射关联表的 bean 吗?如果没有,我该如何处理 as_character 属性?

拉西奥

答案是肯定的。
这是因为Actor->Movie这个关系有一个属性as_character,你也可以想办法不做类,但是时间长了就会出问题(可能是因为你忘记了,或者其他人没有创建了一些愚蠢的bug)不知道,你不想处理的事情)。
如果这是您的第一种方法,我认为会让您感到困惑的是如何表示这种关系。
大多数时候,第一个想到的方法是拥有一个 ActorMovie 类,如:

public class ActorMovie {
    Integer actor_id;
    Integer movieid;
    String as_character;

    //getters, setters, equals, hashCode, toString
}

但您也可以将其视为(或)并将其定义为:ActorMovie

public class ActorMovie {
    Integer movieid;
    String as_character;

    //getters, setters, equals, hashCode, toString
}

和一个Actor班级:

public class Actor {
    Integer actor_id;
    String name;
    String sex;
    Set<ActorMovie> movies;

    //getters, setters, equals, hashCode, toString
}

它们都解决了问题,它们只是改变了你将如何通过代码与这些数据进行交互,要了解何时使用一种或另一种更好,你必须尝试两种方法,看看有什么变化,所以选择你觉得更“自然的” ”并查看结果。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有多个基本键的Java Map

来自分类Dev

Java基本输入和输出

来自分类Dev

基本 Java 数组和 For 循环

来自分类Dev

流多个属性-Java 8(基本示例)

来自分类Dev

基本类和驱动程序[Java]。

来自分类Dev

具有表单身份验证的ASP.NET MVC和具有基本身份验证的WebApi

来自分类Dev

具有表单身份验证的ASP.NET MVC和具有基本身份验证的WebApi

来自分类Dev

基本MVC视图将模型属性返回为null

来自分类Dev

.NET MVC 5.2从基本控制器继承属性路由

来自分类Dev

Java fftpack的基本用法

来自分类Dev

基本的Java Hangman

来自分类Dev

Java基本同步线程

来自分类Dev

基本的Java代码错误

来自分类Dev

基本Java算法协助

来自分类Dev

基本Java-打包

来自分类Dev

基本的Java arraylist

来自分类Dev

Java基本同步线程

来自分类Dev

基本的Java继承练习

来自分类Dev

Java基本代码挑战

来自分类Dev

Java Rest基本认证

来自分类Dev

Java 中的基本 RE

来自分类Dev

基本的MVC结构,URL最小化和GET

来自分类Dev

在MVC(PHP)中使用jQuery和Ajax开发的基本结构

来自分类Dev

在VLCJ @ Java中添加字幕和基本操作面板

来自分类Dev

Java中的整数实例和int基本值比较

来自分类Dev

Openshift-使用Alpine,Java和Jmeter运行基本容器

来自分类Dev

在VLCJ @ Java中添加字幕和基本操作面板

来自分类Dev

基本Java:基本测验的while循环?

来自分类Dev

这个基本方法Java有什么问题?