I tried implementing Quinton's solution below, but I'm getting the same error I did with my attempt, which is that everything looks fine when read, date and time are properly parsed and accurate, BUT if I make a change to one of the dates and try to save it, I get the following error:

Save failed: Object 2008-12-05 09:50 Etc/GMT with class java.lang.String is not compatible with com.bestmaid.bakeryManagement.common.utility.MyTimestamp!

There's no stack trace showing up anywhere, just this error.

Which looks to me like takeValueForKey is choking on the conversion of the String to MyTimestamp. The JavaDoc states that takeValueForKey has very limited conversion capabilities.

Dave


On Dec 9, 2008, at 3:57 AM, Q wrote:


On 09/12/2008, at 7:07 AM, David Avendasora wrote:

Hi all,

I'm trying to work with an existing database where they have stored date/time information as a Long Integer in the database.

I'm trying to figure out the best way to use a Custom Type in the Entity Model so the app sees the attributes as NSTimestamps.

I've subclassed NSTimestamp and added a method to convert the db value to it when read, which works, but getting it to write a Long back to the database is what I'm struggling with.

I'm sure it is something simple, but I'm just not seeing it.

Here is how I do something very similar to this:

<pastedGraphic.png>


package net.onthenet.datatypes;

import com.webobjects.foundation.NSTimestamp;

public class UnixTime extends NSTimestamp {

        public UnixTime(NSTimestamp ts) {
                super(ts);
        }
        
        public UnixTime(long l) {
                super(l * 1000);
        }

        public static UnixTime valueOf(String value) {
                return new UnixTime(Long.valueOf(value).longValue());
        }
        
        public static UnixTime valueOf(Long value) {
                return new UnixTime(value);
        }
        
        public String toString() {
                return new Long(getUnixTime()).toString();
        }

        public long getUnixTime() {
                return getTime()/1000;
        }
}


--
Seeya...Q

Quinton Dolan - [EMAIL PROTECTED]
Gold Coast, QLD, Australia (GMT+10)
Ph: +61 419 729 806




_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to