On Aug 29, 2006, at 4:16 PM, Tobias SCHOESSLER wrote:

But still you are right there is a bug in mysql too. If the column type is INT and not INT UNSIGNED it should return java.lang.Integer but it returns
java.lang.Long instead. This was my first observation.

Still probably worth fixing the mapping to follow the docs.


but why does cayenne need BIGINT mapping set for the column to retrieve it as a java.lang.Long? I understand that this is unrelated to the bug in the
mysql jdbc driver mentioned above.

This is simply a workaround for the bug. BIGINT has a default JDBC mapping to java.lang.Long. So this consistently produced a Long during select and when reading auto-incremented value via JDBC.

Andrus

Reply via email to