반응형
@Entity
@Table(name = "board")
public class Board {
@Id
@Column(name = "keyword_news_id")
private int id;
@Id
@Column(name = "board_no")
private int boardNo;
이와 같이 엔티티를 설정하게 되면
Composite-id class must implement Serializable
이와 같은 에러가 발생하게 된다.
에러의 원인은 아래와 같다.
The session object needs to be serializable hence all objects referenced by it must be serializable as well. The id is used as a key to index loaded objects in the session. In case of CompositeId s the class itself is used as the id.
세션에서 객체가 로드 될때 키의 index를 id로 사용하기 위해서는 각 객체가 Serializable 된 상태어야 된다.
라고 해석 된다.
//TODO Serializable 이 된다는게 정확히 어떤의미 인지 다시 한번 찾아보자.
아래와 같이 Serializable 을 상속 받으면 해결 된다.
@Entity
@Table(name = "board")
public class Board implements Serializable {
@Id
@Column(name = "keyword_news_id")
private int id;
@Id
@Column(name = "board_no")
private int boardNo;
반응형
'IT > JAVA' 카테고리의 다른 글
모바일 체크 로직 예제 (0) | 2019.04.28 |
---|---|
[JAVA] String To Date , Date To String (0) | 2018.11.29 |