我想谈谈getCurrentTimeInMilliseconds
的影响<insert id="insertToMyTable" parameterType="MyStuff">
insert into my_table ( name, id, amount, modified_time )
values (
#{item.bondId},
#{item.clientId},
#{item.amount},
$$-getCurrentTimeInMilliseconds-$$
)
</insert>
我目前正在MyStuff对象上实现getCurrentTimeInMilliseconds作为java方法,这是一个丑陋的解决方法(它不是MyStuff对象数据的一部分,纯粹是作为记录数据库信息的hack方法)
如果它是用SQL编写的,我希望尽可能接近ANSI-SQL - 即不要在每个供应商上以不同的方式运行
答案 0 :(得分:0)
我没有找到任何答案比使用UNIX_TIMESTAMP()替代更好 - 这适用于MySQL。您可以执行与Ansi SQL兼容的0 + CURRENT_TIMESTAMP(),但将结果保留为20130303434332221样式int,而不是13069293487样式(即毫秒计数)。如果这是有道理的