On Thu, 2005-08-25 at 12:34 +0200, Rivka Shisman wrote:
> Hi friends
>
Shalom,
>
>
> I'm puzzled with a basic design problem:
>
>
>
> I have a VO - say StudentVO - that has a property -> birth_date.
>
>
>
> Should the birth_date property be of type String (and then in the DAO
> convert it to java.sql.Date) -
The value object should have business knowledge, and therefor usage of
the string isn't quite appropriate.
On the other hand, java.sql.Date is a rather ugly thing. Personally I
prefer to store date variables as longs in milliseconds, it's most
easier to work with, calculating date intervals is quite easy, and you
can convert it to a java.util.Date anytime.
So, my proposal would be:
StudentVO(){
private long birthDate;
public long getBirthDate();
public java.util.Date getBirthDateAsDate(){
return new Date(getBirthDate()); //or do it with calendar, or whatever.
}
In your db you should store it as long then.
regards
Leon
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]