Отображение 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 стиль int, а не стиль 13069293487 (т.е. количество миллисекунд). Если это имеет смысл

person Community    schedule 07.03.2013