【发布时间】:2018-11-16 07:11:50
【问题描述】:
我在两个实体之间存在多对多关系:team 和 person。我创建了一种将人员添加到团队的方法。
如果我只在一个服务(团队)中创建此方法,如果我有 manyToMany 关系,我是否可以将人员添加到团队和团队到人员,或者我是否需要在人员服务中创建相同的方法?
这是我的方法:
public void addPersonsToTeams(Long teamId, Long personId) {
Assert.notNull(personId, "Object can't be null!");
Assert.notNull(teamId, "Object can't be null!");
try {
Person person = personRepository.getOne(personId);
Team team = teamRepository.getOne(teamId);
person.getTeams().add(team);
personRepository.save(person);
} catch (Exception e) {
throw new CreateEntityException();
}
}
【问题讨论】:
-
你是在问这是否会正确地将数据保存到数据库中?另外,请为您正在使用的框架添加其他相关标签,如 jpa、hibernate 等。
-
两个站点都支持。所以我不需要在个人服务中创建那种方法?
-
假设您有一个连接表,这应该正确地向该连接表插入一个新条目,我认为这应该是您所需要的。但是,与往常一样,最好的确保方法是实际(测试)运行它。
-
是的,我知道,但是要运行它,我需要 res cotroller 方法(我认为是 POST),但我不知道如何编写这种方法:/
-
如果运行成功,那就好了。如果它失败了,我们可以帮助您修复它。但是,如果您无法运行它,那么我们无能为力。对不起。
标签: java spring rest spring-data-jpa h2