Browse Source

LocalDateTime、LocalDate 映射为 Date

James 4 years ago
parent
commit
0cfe727915

+ 10 - 4
src/main/java/com/jfinal/plugin/activerecord/generator/TypeMapping.java

@@ -32,7 +32,7 @@ public class TypeMapping {
 	protected Map<String, String> map = new HashMap<String, String>(32) {{
 		// java.util.Data can not be returned
 		// java.sql.Date, java.sql.Time, java.sql.Timestamp all extends java.util.Data so getDate can return the three types data
-		// put("java.util.Date", "java.util.Date");
+		put("java.util.Date", "java.util.Date");
 		
 		// date, year
 		put("java.sql.Date", "java.util.Date");
@@ -82,9 +82,15 @@ public class TypeMapping {
 		put("java.lang.Byte", "java.lang.Byte");
 		
 		// 新增 java 8 的三种时间类型
-		put("java.time.LocalDateTime", "java.time.LocalDateTime");
-		put("java.time.LocalDate", "java.time.LocalDate");
-		put("java.time.LocalTime", "java.time.LocalTime");
+		// put("java.time.LocalDateTime", "java.time.LocalDateTime");
+		// put("java.time.LocalDate", "java.time.LocalDate");
+		// put("java.time.LocalTime", "java.time.LocalTime");
+
+		// 部分同学反馈使用原始的 Date 更常用,故默认使用原始 Date
+		// 需要调整的通过可通过 Generator.addTypeMapping(...) 来覆盖默认映射
+		put("java.time.LocalDateTime", "java.util.Date");
+		put("java.time.LocalDate", "java.util.Date");
+		put("java.time.LocalTime", "java.sql.Time");
 	}};
 	
 	public void addMapping(Class<?> from, Class<?> to) {