본문 바로가기

Entity3

어째서 엔티티가 계속 업데이트 되는가.. 트랜잭션이 끝날 때마다 엔티티가 계속 업데이트가 되는데 어째서죠. 조회만 했을 뿐인데요. 그 것은 Converter를 사용하는 필드에서 Section을 새로 매핑해주면서 항상 다른 객체로 인식되었기 때문.. @Getter @Setter @Entity @Table public class Entity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; @Convert(converter = SectionConverter.class) private List sections; } 아래에 Section을 보면 EqualsAndHashCode를 따로 선언해주지 않아 매 번 그 객체가 항상 다른 객체로 확인이 되기 때문에 JPA 에서 조.. 2019. 6. 28.
ModelMapper Entity 에서 DTO로 매핑해줄 때 사용할 라이브러리를 찾다가 ModelMapper를 사용하였습니다. source -> destination으로 matching strategy 나 다른 설정을 통해서 매칭시켜 암묵적으로 매핑시켜줍니다. 그 중에 기록하고자 했던 것은 Property Mapping 입니다. 대부분의 Object 매핑은 ModelMapper에서 해주게 되는데 조건이 존재하거나 컨버팅, DeepMapping을 원하는 경우에는 PropertyMapping을 사용해 클래스를 명시적으로 정의하고 source, destination 간의 매핑을 이뤄지게 합니다. public class Source { private long id; private String name; private String v.. 2019. 6. 25.
DataGrip DataGrip JPA 엔티티 자동생성 에 대해서 알아보자. 매 번 생성하는 엔티티를 DataGrip에 등록 후 자동화해서 생성해보자. 매우 편리하다. import com.intellij.database.model.DasTable import com.intellij.database.model.ObjectKind import com.intellij.database.util.Case import com.intellij.database.util.DasUtil /* * Available context bindings: * SELECTION Iterable * PROJECT project * FILES files helper */ packageName = "com.benx.membership.model.entit.. 2019. 4. 7.