Re: Problems with MySql id type with AUTO_INCREMENT

From: Andrus Adamchik (andru..bjectstyle.org)
Date: Tue Aug 29 2006 - 09:19:35 EDT

  • Next message: Tobias SCHOESSLER: "Re: Problems with MySql id type with AUTO_INCREMENT"

    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



    This archive was generated by hypermail 2.0.0 : Tue Aug 29 2006 - 09:19:51 EDT