答案是肯定的。
这是因为Actor->Movie这个关系有一个属性as_character
,你也可以想办法不做类,但是时间长了就会出问题(可能是因为你忘记了,或者其他人没有创建了一些愚蠢的bug)不知道,你不想处理的事情)。
如果这是您的第一种方法,我认为会让您感到困惑的是如何表示这种关系。
大多数时候,第一个想到的方法是拥有一个 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
}
它们都解决了问题,它们只是改变了你将如何通过代码与这些数据进行交互,要了解何时使用一种或另一种更好,你必须尝试两种方法,看看有什么变化,所以选择你觉得更“自然的” ”并查看结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句