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" <[EMAIL PROTECTED]>
To: <[email protected]>
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 <[EMAIL PROTECTED]> 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