FIX サービスの循環参照を解決
・@Autowiredなコンストラクタを作ることで解決
1 parent 253f8de commit 8e7f940d5311b0f4e02c1d9d73197e1812499f0f
@haya4 haya4 authored on 13 Oct
Showing 3 changed files
View
2
■■■
pom.xml
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>osm.surveyor.plateau</groupId>
<artifactId>task-bldg</artifactId>
<version>0.1.19</version>
<version>0.2.1</version>
<packaging>war</packaging>
<name>task-bldg</name>
<description>TaskingManager for Plateau BLDG</description>
<properties>
View
11
src/main/java/osm/surveyor/task/city/CityService.java
@Service
@Transactional // メソッド開始時にトランザクションを開始、終了時にコミットする
public class CityService {
 
private final CityRepository repository;
private final CitymeshRepository meshRepository;
@Autowired
CityRepository repository;
@Autowired
CitymeshRepository meshRepository;
public CityService(CityRepository repository, CitymeshRepository meshRepository) {
this.repository = repository;
this.meshRepository = meshRepository;
}
 
public List<City> getAll() {
return repository.findAll(Sort.by(Sort.Direction.ASC, "citycode"));
}
View
11
src/main/java/osm/surveyor/task/task/TaskService.java
@Service
@Transactional // メソッド開始時にトランザクションを開始、終了時にコミットする
public class TaskService {
 
private final TaskRepository repository;
private final CitymeshRepository meshRepository;
@Autowired
TaskRepository repository;
@Autowired
CitymeshRepository meshRepository;
public TaskService(TaskRepository repository, CitymeshRepository meshRepository) {
this.repository = repository;
this.meshRepository = meshRepository;
}
 
public void add(TaskEntity task) {
if (task.getOperation() == Operation.RESERVE) {
task.setStatus(Status.RESERVED);