복붙노트

[SPRING] @Id없이 Spring Repository를 사용하는 방법?

SPRING

@Id없이 Spring Repository를 사용하는 방법?

내 응용 프로그램을 통해 봄 CrudRepository를 사용하고 있습니다. 이제 @Id가없는 @Entity에 대해서도 만들고 싶습니다. 그게 가능합니까?

//probably ID is always required?
public interface Repository<T, ID extends Serializable>

해결법

  1. ==============================

    1.JPA는 모든 엔티티에 ID가 있어야합니다. 따라서 ID가없는 엔티티는 허용되지 않습니다.

    JPA는 모든 엔티티에 ID가 있어야합니다. 따라서 ID가없는 엔티티는 허용되지 않습니다.

    JPA 스펙의

    여기에서 DB 측에 ID가없는 경우 JPA에서 대소 문자를 처리하는 방법에 대해 자세히 읽어 볼 수 있습니다 ( '기본 키 없음'참조).

  2. ==============================

    2.또는 모든 POJO 엔터티에 대해 AbstractPersistable 을 확장 할 수 있습니다.

    또는 모든 POJO 엔터티에 대해 AbstractPersistable 을 확장 할 수 있습니다.

    예를 들면 다음과 같습니다. - https://github.com/spring-projects/spring-data-examples/blob/master/jpa/example/src/main/java/example/springdata/jpa/simple/User.java

  3. from https://stackoverflow.com/questions/29561885/how-to-use-spring-repository-without-id by cc-by-sa and MIT license