春と休止状態を使用しています。トランザクション管理に春を使用しています。私はクラスの下にあります。
@Service
@Transactional(readOnly = true)
public class Sample implements SampleInterface{
@Override
public List<Some> getData(){
//gets data after that it updates something
setStatus(someId);
}
@Override
@Transactional
public void setStatus(Long someId){
//sets status
}
}
getData() の @Transactional を保持しないと、例外が発生します。
Caused by: org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode
getData() の @Transactional を保持すると、適切に保存されます。ここで何が問題ですか?どのように私は setStatus() の @Transactional を持っています。ステータスを設定するパブリックメソッドを呼び出しているため、 getData() の @Transactional を保持する必要がありますか?
ありがとう!