diff --git a/src/main/java/tk/mybatis/mapper/mapperhelper/EntityHelper.java b/src/main/java/tk/mybatis/mapper/mapperhelper/EntityHelper.java index c36d41b32f32fe339dae09166400df9e3495bab1..5559cbeac4af3c9019cdab2f3f46e76b926ceaf2 100644 --- a/src/main/java/tk/mybatis/mapper/mapperhelper/EntityHelper.java +++ b/src/main/java/tk/mybatis/mapper/mapperhelper/EntityHelper.java @@ -251,6 +251,18 @@ public class EntityHelper { entityColumn.setUpdatable(column.updatable()); entityColumn.setInsertable(column.insertable()); } + // 支持JPA @Temporal 注解,用来指定日期时间JdbcType类型,优先级低于ColumnType + if (field.isAnnotationPresent(Temporal.class)) { + Temporal temporal= field.getAnnotation(Temporal.class) ; + TemporalType temporalType = temporal.value() ; + if (TemporalType.DATE == temporalType) { + entityColumn.setJdbcType(JdbcType.DATE); + } else if (TemporalType.TIME == temporalType) { + entityColumn.setJdbcType(JdbcType.TIME); + } else if (TemporalType.TIMESTAMP == temporalType) { + entityColumn.setJdbcType(JdbcType.TIMESTAMP); + } + } //ColumnType if (field.isAnnotationPresent(ColumnType.class)) { ColumnType columnType = field.getAnnotation(ColumnType.class);