면책 조항 : 저는 Java 개발을 처음 접했습니다. 나는 C#과 NHibernate를 많이 해왔지만이 @Attributes와 get/set 메서드는 완전히 외계 다.최대 절전 모드에서 컬렉션 속성을 직렬화하는 방법은 무엇입니까?
질문 : 나는 매우 간단한 영속 객체에게 마지막 필드가 나는에 박히면서
@Entity
@Table(name = "ADMIN_SETTINGS")
public class AdminSettings extends ClientEntity {
@Column(name = "SAMPLE_ID_PREFIX")
private String sampleIdPrefix;
@Column(name = "USE_24_Hr_CLOCK")
private Boolean use24hrClock;
private Integer[] FieldsForSampleBoxView;
...
매핑이있다. 그것은 최대 3 개의 정수의 단순한 목록입니다. 일대 다 테이블이 필요하지 않습니다. 전체적으로 집계 할 필요가 없습니다. 콜렉션을 db의 필드로 직렬화하면됩니다. 이상적으로는 인간이 읽을 수 있지만 솔직히 말해서 나는 상관하지 않습니다.
어떻게 매핑하나요?
그래서 정수 배열에 @Column ("FIELDS_FOR_SAMPLE_VIEW_BOX")'및'@Type (type = "serializable")'을 써 넣으면 작동할까요? 이 데이터 조각이 손상되어 사용자가 다시 선택해야한다면 솔직히별로 중요하지 않습니다. @ Lob/@ Type 솔루션의 모습을 포함시킬 수 있습니까? 감사! –
예, 정상적으로 작동합니다. 열은 2 진 열이어야합니다. 데이터가 손상된 경우 사용자는 아무 것도 할 수 없으므로 엔티티가로드 될 때마다 예외가 throw됩니다. –
아 ... 그래, 그게 확실한 문제 야. –