누군가가이 문제를 해결할 수 있기를 바랍니다. 스프링과 JPA를 사용하여 데이터를 저장하고 있습니다. DAO 호출을 저장하려고 할 때 모든 데이터가 저장되는 것은 아닙니다.스프링에서 데이터 업데이트/저장 JPA
는 기본적으로 어떻게됩니까
class User
var name
var surname
@OneToMany(mappedBy = "rule",cascade = CascadeType.PERSIST)
@Fetch(FetchMode.SUBSELECT)
set<Address> address;
@OneToMany(mappedBy = "rule",cascade = CascadeType.PERSIST)
@Fetch(FetchMode.SUBSELECT)
set<Job>job;
class Address
List<AddressList>addressList;
class Job
List<JobList>jobList;
내가 주소 또는 작업 클래스에 관련된 변경하는 경우 이름과 성 (姓) 변경하지만, 이러한 노력하지 않는 것입니다 다음과 같은 구조를 고려하십시오. 그러나 사용자를 삭제하면 작동합니다. 사용자 정보 (주소, 작업)를 검색하면 올바르게 검색됩니다.
문제점에 대한 조언이 있으십니까?
귀하의 주소 또는 직업 테이블은 읽기 전용 일 수 있습니다. defenetely 나는 어떤 오류 또는 예외를 얻고 있습니까? –
몇 가지 변경을가했지만 다음과 같은 오류가 발생했습니다 : org.hibernate.TransientObjectException : 개체가 저장되지 않은 일시적인 인스턴스입니다 - 병합하기 전에 일시적 인스턴스 저장 집합 cascadeType이 Persist로 설정된 경우이 문제가 발생합니다. 내가 Merge 또는 ALL로 설정했다면 오류는 없지만 cascadeType.MERGE 사용에 대한 조언에 대한 이전 코멘트에서 설명한 것처럼 모든 자식 요소가 삭제됩니다. – cpu2007