Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNan Li2013-08-22 16:28:26 +0000
committerNan Li2013-08-22 16:28:26 +0000
commit4aebbf86ad37eacd4a19aaa528ba634526109ede (patch)
tree102c672b29daf4d4d7d2361a7f049bac5c0e0fc9 /jpa/plugins/org.eclipse.jpt.jpa.annotate
parent536a2ca7215f47459b1d18440473271313c5f1de (diff)
downloadwebtools.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')
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.annotate/src/org/eclipse/jpt/jpa/annotate/mapping/JavaMapper.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.annotate/src/org/eclipse/jpt/jpa/annotate/util/AnnotateMappingUtil.java7
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()));

Back to the top