2011-03-23 4 views
1

데이터베이스의 열에 dayOfTheWeek를 저장해야합니다. HSQLDB를 사용하고 있습니다. 또한, 이미 JodaTime을 Timestamp와 같은 다른 유형에 사용하고 있습니다. Int 또는 문자열 값을 클래스에 캡슐화하려고 생각하기 때문에 JodaTIme은 이미 정수, 월요일, 화요일, 수요일 등의 int 값을 가지고 있습니다.데이터베이스에 dayOfTheWeek를 저장하기 위해 DateTimeConstants (JodaTime) 값을 사용합니까?

이 것이 좋든 나쁘지 않습니까? 다소 JodaTime이 요일 값을 변경하기로 결정한 경우 아니면 다른 것을 저장해야합니까? 내 자신의 열거 형을 생성하는 것처럼 ...

+0

데이터베이스 매핑 후에 어떻게 쿼리를 작성하고 싶은지 잘 모르겠습니까? 특정 응용 프로그램 서버에 대해 Joda에 대한 '기본'지원이 존재한다고 생각합니다. – ThomasRS

답변

2

요일의 int 값은 ISO-8601에 의해 정의되며 변경되지 않습니다. 따라서 데이터베이스에 저장하는 것이 안전합니다. 만약 당신이 더 나아 가고 싶다면 enum/class를 만들어서 값을 감쌀 수 있지만 Joda-Time (JSR-310/ThreeTen은 DayOfWeek 열거 형을 가짐)으로 값을 추가한다고 생각하지 않습니다.

관련 문제