728x90
# 발생 상황
데이터베이스 테이블에 type 컬럼 추가하고 나서 오류 발생
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'certRepository': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.List kr.co.ik.app.ik.domain.cert.model.repository.CertRepository.findByTypeIn(java.lang.String)! No property type found for type Certification!
# 발생 원인
데이터베이스의 테이블에 'type'이라는 컬럼을 추가했지만 Entity에는 추가하지 않아 발생한 오류였다.
# 해결 방안
Entity에 type컬럼을 추가했다.
@Entity
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
@Table(name = "Certification")
public class Certification {
// 순번
@Id // primaryKey 임을 알립니다.
@Column(name = "cert_id", length = 20)
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "code")
private String code;
@Column(name = "title")
private String title;
@Column(name = "use_yn")
private boolean useYn;
@Column(name = "type")
private String type;
@Column(name = "content")
private String content;
}
반응형