Spring boot

언더바(_)가 있는 컬럼명 인식 불가 문제

lipnus 2019. 7. 26. 13:57
반응형

언더바(_)가 있는 컬럼명 인식 불가 문제



@Entity
@Data
@Table(name= "service_info")
@Accessors(chain = true)
public class ServiceInfoVO {

@Id
int n_service_index;
String service_name;
String service_code;
String service_detail;
String level;
}

이러면 Repository에서 findBy~로 매소드 이름을 지어도 인식이 안됨.




@Column annotation을 사용한다.



VO

@Entity
@Data
@Table(name= "service_info")
@Accessors(chain = true)
public class ServiceInfoVO {

@Id
@Column(name = "n_service_index")
int nServiceIndex;

@Column(name = "service_name")
String serviceName;

@Column(name = "service_code")
String serviceCode;

@Column(name = "service_detail")
String serviceDetail;

String level;
}




Repository

public interface ServiceInfoRepository extends CrudRepository<ServiceInfoVO, Long> {

ServiceInfoVO findByServiceCode(String serviceCode);
}



참고: https://stackoverflow.com/questions/29983047/spring-data-jpa-repository-methods-dont-recognize-property-names-with-underscor

반응형