최대 절전 모드를 사용하여 Java EE 애플리케이션의 전역 데이터를 저장하는 최상의 솔루션을 찾고 있습니다. 키 값 쌍으로 구성됩니다. 예 :Hibernate를 사용하여 J2EE App에 전역 데이터를 저장하는 모범 사례
projectStarted = "10-11-11"
developerNumber = 3
teamLeader = "John"
이 모든 항목에는 다른 유형이 있습니다.
지금은 두 가지 옵션이 있습니다.
1) GlobalData 엔티티를 만듭니다. 각 필드는 테이블의 고유 한 열로 표시되며 고유 한 설정을 포함합니다. 이 방법은 형식 캐스팅에 아무런 문제가 없지만 많은 양의 설정이있을 경우에는 피하고 싶습니다.
2) 설정 엔티티를 생성하십시오. 각 키에는 키 (기본 키)와 값이라는 두 개의 필드가 포함되며 테이블의 고유 레코드로 표시됩니다. 이것은 바람직한 해결책이지만 설정이 모든 유형이 될 수 있기 때문에 많은 유형 캐스팅을 얻게됩니다.
그래서 기본적으로 다른 유형의 문제를 많이 겪지 않고 두 번째 솔루션을 구현하는 방법을 찾고 있습니다. 아무도 나를 도울 수 있습니까?
감사합니다.
편집 1.
네, 덕분에 기독교. 그냥 비슷한 생각이 들었어.
내가 같은 것입니다 설정 엔티티해야합니다 경우 :
@Entity
@Table(name = "settings")
public class Setting {
@Column
private String key;
@Column
private String value;
@Column
private String converterClassFullName; //example by.lugovsky.MyConverter
//Getters, setters
}
그리고 GlobalData에 클래스를.
public class GlobalData {
private Date projectStarted;
private int developerNumber;
private String teamLeader;
Set<Setting> settings;
//Getters and setters for all, except settings.
}
그래서 기본적으로 내 생각은 등/업데이트/내가 내 DAO에서이 작업을 수행 할 수 있습니다 지속하기 전에 개체를 설정 변환하는 것입니다,하지만 난 @Entity 주석과 GlobalData에 클래스에 주석을 달 수 있다면 만들지 않고뿐만 아니라, 궁금 해서요 새 테이블. 이 방법으로 OneToMany 주석을 Setting으로 설정하고 내부 @PrePersist 등의 메소드에서 변환을 수행 할 수 있습니다.
최대 절전 모드로 설정할 수 있습니까?
다시 한번 감사
속성 파일에 아주 쉽게 저장할 수있는 것처럼 보입니다. 당신은 여전히 타입 안전 접근을 위해 빈을 감쌀 수있다. 쉽게 확장하고 업데이트하기 쉽습니다. – Caps
물론, 문제는 이러한 값을 변경하기 위해 GUI를 제공해야한다는 것입니다. 그래서 나는 이것을 DB에 저장하려고합니다. –