2013-03-07 2 views
0

Я хотел бы сказать что-то к эффекту getCurrentTimeInMillisecondsMybatis отображение getTimeInMillis

<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, т.е. не работать по-разному у каждого поставщика

ответ

0

I di dn't найти ответ лучше, чем использовать замену с UNIX_TIMESTAMP() - который работает для MySQL. Вы можете сделать 0 + CURRENT_TIMESTAMP(), который совместим с Ansi SQL, но оставляет ваш результат как стиль int 20130303434332221, а не стиль 13069293487 (т. Е. Миллисекунда). Если это имеет смысл