Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA实体bean能否包含将对象添加到集合字段的方法?_Java_Design Patterns_Jpa_Entity - Fatal编程技术网

Java JPA实体bean能否包含将对象添加到集合字段的方法?

Java JPA实体bean能否包含将对象添加到集合字段的方法?,java,design-patterns,jpa,entity,Java,Design Patterns,Jpa,Entity,我有几个JPA实体,它们与其他实体具有一对多关系,因此包含集合字段。显然,根据标准bean模式,我有用于这些集合的getter和setter方法,但是有用于从这些集合中添加和删除对象/实体的方法也很有用。我会打破bean惯例,将这些方法添加到实体类本身吗?如果是这样,实现这些方法的最佳方式是什么?我确实为每个实体提供了Facade EJB,我可以将其用于此目的,但这些EJB主要涉及数据库访问逻辑(持久化、删除等)和获取数据结构(列表等),而不是操作实体本身。多亏了Nikos Paraskevop

我有几个JPA实体,它们与其他实体具有一对多关系,因此包含集合字段。显然,根据标准bean模式,我有用于这些集合的getter和setter方法,但是有用于从这些集合中添加和删除对象/实体的方法也很有用。我会打破bean惯例,将这些方法添加到实体类本身吗?如果是这样,实现这些方法的最佳方式是什么?我确实为每个实体提供了Facade EJB,我可以将其用于此目的,但这些EJB主要涉及数据库访问逻辑(持久化、删除等)和获取数据结构(列表等),而不是操作实体本身。

多亏了Nikos Paraskevopoulos和Flying Dumpling的回答。在实体类中似乎允许使用实用方法。

我认为在实体本身中使用这种实用方法是可以的。我同意@NikosParaskevopoulos。加法器和移除器是JPA实体的常见做法。非常好!这使生活变得相当轻松。如果可以避免的话,我真的不想在应用程序中添加另一层。就StackOverflow礼节而言,如果我把这个问题设置为已回答,Nikos将不会得到代表,因为答案在评论中。协议是什么?我想你应该回答并接受你自己的问题。