Ok, here is a link to the patched version (derived from 1.0.1).  This  
fix will also be included in 1.0.2.
       
http://objectstyle.org/downloads/cayenne/patched/cayenne-src- 
1.0.1p2.tar.gz
Andrus
On Wednesday, October 22, 2003, at 01:04  PM, Andrus Adamchik wrote:
> Hi Axel,
>
> I just created a unit test in Cayenne to reproduce your condition. And  
> I got the same exact error:
>
>> java.sql.SQLException: JZ0TE: Attempted conversion between an illegal  
>> pair
>> of types. Valid database
>> datatypes are: 'Double, Float, BigDecimal, Boolean, Integer, Long,  
>> byte[],
>
> It looks like Sybase JDBC driver does not support java.lang.Short  
> binding in PreparedStatements at all :-(
>
> Changing the Java type to java.lang.Integer (while still keeping the  
> column type as "smallint") fixed the problem for me. For a regular  
> attribute I would have recommended to remap "java.lang.Short" to  
> "java.lang.Integer". But since we are dealing with PK column, Cayenne  
> has to address this Sybase driver bug internally. I will post the fix  
> a bit later.... Stay tuned.
>
> Andrus
This archive was generated by hypermail 2.0.0 : Wed Oct 22 2003 - 14:01:26 EDT