diff options
author | Nan Li | 2013-08-22 16:28:26 +0000 |
---|---|---|
committer | Nan Li | 2013-08-22 16:28:26 +0000 |
commit | 4aebbf86ad37eacd4a19aaa528ba634526109ede (patch) | |
tree | 102c672b29daf4d4d7d2361a7f049bac5c0e0fc9 /jpa/plugins/org.eclipse.jpt.jpa.annotate | |
parent | 536a2ca7215f47459b1d18440473271313c5f1de (diff) | |
download | webtools.dali-4aebbf86ad37eacd4a19aaa528ba634526109ede.tar.gz webtools.dali-4aebbf86ad37eacd4a19aaa528ba634526109ede.tar.xz webtools.dali-4aebbf86ad37eacd4a19aaa528ba634526109ede.zip |
409645 - Make Persistent Wizard: Length of Date type of Column sets to
-1
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.jpa.annotate')
2 files changed, 13 insertions, 1 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.annotate/src/org/eclipse/jpt/jpa/annotate/mapping/JavaMapper.java b/jpa/plugins/org.eclipse.jpt.jpa.annotate/src/org/eclipse/jpt/jpa/annotate/mapping/JavaMapper.java index 5b24f92b3d..5abad56b16 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.annotate/src/org/eclipse/jpt/jpa/annotate/mapping/JavaMapper.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.annotate/src/org/eclipse/jpt/jpa/annotate/mapping/JavaMapper.java @@ -98,7 +98,12 @@ public class JavaMapper if (col.getScale() != 0) colAttrs.setScale(col.getScale()); } - else + else if (col.isTimeDataType()) + { + if (col.getPrecision() != 0) + colAttrs.setPrecision(col.getPrecision()); + } + else if (!col.isDateDataType()) { colAttrs.setLength(col.getLength()); } diff --git a/jpa/plugins/org.eclipse.jpt.jpa.annotate/src/org/eclipse/jpt/jpa/annotate/util/AnnotateMappingUtil.java b/jpa/plugins/org.eclipse.jpt.jpa.annotate/src/org/eclipse/jpt/jpa/annotate/util/AnnotateMappingUtil.java index faa7bd3b06..a6b0db8ea1 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.annotate/src/org/eclipse/jpt/jpa/annotate/util/AnnotateMappingUtil.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.annotate/src/org/eclipse/jpt/jpa/annotate/util/AnnotateMappingUtil.java @@ -11,6 +11,8 @@ package org.eclipse.jpt.jpa.annotate.util; import java.math.BigDecimal; +import java.sql.Time; +import java.sql.Timestamp; import java.util.Arrays; import java.util.Calendar; import java.util.Date; @@ -174,6 +176,11 @@ public class AnnotateMappingUtil isAssignableFrom(type, Calendar.class.getName(), proj); } + public static boolean isTime(String type) + { + return (type.equals(Time.class.getName()) || type.equals(Timestamp.class.getName())); + } + public static boolean isBoolean(String type) { return (type.equals(Boolean.class.getName()) || type.equals(Boolean.TYPE.getName())); |