cayenne-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Frank" <faro...@hotmail.com>
Subject Re: problems querying int,long
Date Mon, 19 Mar 2007 17:33:46 GMT
Hi Michael ,
Here is more of my code:
I did not understand your statement
Thanks
Frank

public class Schedules extends _Schedules {
 public int getSchedule_id() {
  return DataObjectUtils.intPKForObject(this);
}

private String getProvider(long pid) {
..
if (records.size() > -1) {
      Schedules s = new Schedules();
      s = (Schedules)records.get(0);
  // This line complains because it is an int value
      id = s.getSchedule_id(s.getId());
     }
}

private long getSchedule(Long pid) {
  Expression qualifier = ExpressionFactory.matchExp("scheduleDate", 
c.getTime());
  qualifier = 
qualifier.andExp(ExpressionFactory.matchDbExp(Schedules.PROVIDER_ID_PROPERTY, 
pid));
..
}
----- Original Message ----- 
From: "Michael Gentry" <blacknext@gmail.com>
To: <user@cayenne.apache.org>
Sent: Monday, March 19, 2007 1:20 PM
Subject: Re: problems querying int,long


> Try using a java.lang.Long or even a java.math.BigInteger.  If you use the
> BigInteger, use String.valueOf(yourLong) to pass into the constructor
> (BigInteger() will take a String, but not a long).
>
> /dev/mrg
>
>
> On 3/19/07, Frank <farocco@hotmail.com> wrote:
>>
>> Hello,
>>
>> I am getting hung up on passing int and long values to cayenne.
>> In my MySQL database, all PK fields are defined as BIGINT.
>> The PK in my cayenne schemas are defined as long.
>> ExpressionFactory.matchDbExp is looking for an object, I am passing in a
>> long.
>>
>> What is the best way to handle this?
>>
>>
>>
>> Thanks
>>
>> Frank
>>
> 


Mime
View raw message