Mybatis картографиране getTimeInMillis

Бих искал да кажа нещо за ефекта на getCurrentTimeInMilliseconds

<insert id="insertToMyTable" parameterType="MyStuff">
    insert into my_table ( name, id, amount, modified_time )
    values (
        #{item.bondId}, 
        #{item.clientId}, 
        #{item.amount},
        $$-getCurrentTimeInMilliseconds-$$
     )
</insert>

В момента внедрявам getCurrentTimeInMilliseconds като java-метод на обекта MyStuff и това е грозно заобиколно решение (не е част от данните на обекта MyStuff и е там само като хак-метод за запис на информация от базата данни)

ако беше написано на SQL, бих искал да бъда възможно най-близо до ANSI-SQL - т.е. да не работи по различен начин на всеки доставчик


person Community    schedule 07.03.2013    source източник


Отговори (1)


Не намерих по-добър отговор от използването на заместване с UNIX_TIMESTAMP() - което работи за MySQL. Можете да направите 0+CURRENT_TIMESTAMP(), което е съвместимо с Ansi SQL, но оставя вашия резултат като 20130303434332221 style int, а не стил 13069293487 (т.е. брой милисекунди). Ако това има смисъл

person Community    schedule 07.03.2013