gpt4 book ai didi

java - 基本 Java MVC : Beans and associative entities with attributes

转载 作者:行者123 更新时间:2023-11-29 04:29:05 25 4
gpt4 key购买 nike

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

enter image description here

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

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

最佳答案

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

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

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

但您也可以将其视为 Actor(或 Movie)的,并使其成为:

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
}

它们都解决了问题,它们只是改变了你通过代码与这些数据交互的方式,为了了解什么时候使用一个或另一个更好,你必须尝试两者,看看有什么变化,所以选择你的感觉更“自然”并查看结果。

关于java - 基本 Java MVC : Beans and associative entities with attributes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44604930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com