A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance oneToMany save() 호출할때 위와 같은 에러 발생. one 관계 - Entity 에서 Many 관계 테이블 정의를 아래와 같이 했을텐데 @OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.EAGER) @JoinColumn(name="userSeq") private Collection authorities = new ArrayList(); saveAll() 호출하기 전 아래와 같이 추가 해주면 된다. oneIntance.getAut.. JAVA/TROUBLE SHOOTING 2019. 11. 25. 16:19
JPA Entity CURRENT_TIMESTAMP 생성법 @Column(name = "timestamp", nullable = false, updatable = false, insertable = false, columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP") public Timestamp timestamp; 위와 같이 만들면 CURRENT_TIMESTAMP 형식으로 만들어진다. ORM/JPA 2019. 11. 20. 18:10
JPA Date 타입 포맷 변경 JPA @Entity 선언한 객체에서 Date 타입 포맷을 변경하고 싶을때, @DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss") 이렇게 어노테이션 했으나 동작이 안해서 아래와 같이 변경 @JsonFormat(shape= JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss", timezone="Asia/Seoul") 이렇게 하니 잘 동작한다. ORM/JPA 2019. 11. 18. 14:31
spring.jpa.hibernate.naming.physical-strategy 전략 변경 JPA를 적용하고 나서 Entity(=VO) 생성 시 변수 명을 그대로 매핑 안하고 카멜을(UserName = user_name) 언더바 형식으로 자동 매핑해준다. 가끔 이 부분이 불편해서 변수 명과 DB칼럼명을 그대로 매핑 하게 하려면 application.properties 에 추가해준다. spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl 변수명 그대로 매핑해준다. ORM/JPA 2019. 11. 12. 14:45