JPA @Entity 를 추가하다보면 DB에는 존재하는 않는 컬럼이지만 Entity 객체에서 사용해야 하는 변수가 있을 수 있다. JPA 에러를 방지하려면 이런 변수에 @Transient Annotation을 추가해야 한다.

@Entity  
@NoArgsConstructor  
@AllArgsConstructor  
@Data  
@Table(name = "BAT_SCDL")  
public class BatchJob implements Comparable<BatchJob> {  
    @Id  
    @Column(name = "BAT_TYPE_CD", length = 30, nullable = false)  
    private String batchJobTypeCode;  
    @Column(name = "BAT_NM", length = 50, nullable = false)  
    private String batchJobName;  
    @Transient  
    private String batchJobExecutingInfoText;
}

간단한 예시는 살펴보면 위와 같다.


연결문서

댓글남기기