Author: aadamchik
Date: Wed Aug  9 20:13:08 2006
New Revision: 430227

URL: http://svn.apache.org/viewvc?rev=430227&view=rev
Log:
temporary fix for JPA -> Cayenne Column conversion. Also see CAY-625 - need to 
fix precision/scale issues

Modified:
    
incubator/cayenne/main/trunk/core/cayenne-jpa/src/main/java/org/apache/cayenne/jpa/bridge/DataMapConverter.java

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jpa/src/main/java/org/apache/cayenne/jpa/bridge/DataMapConverter.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jpa/src/main/java/org/apache/cayenne/jpa/bridge/DataMapConverter.java?rev=430227&r1=430226&r2=430227&view=diff
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jpa/src/main/java/org/apache/cayenne/jpa/bridge/DataMapConverter.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jpa/src/main/java/org/apache/cayenne/jpa/bridge/DataMapConverter.java
 Wed Aug  9 20:13:08 2006
@@ -213,7 +213,11 @@
             // TODO, andrus, 4/28/2006 - note that Cayenne DbAttribute's 
precision is
             // really scale (and precision is not defined at all). Fix this in
             // DbAttribute.
-            dbAttribute.setPrecision(jpaColumn.getScale());
+            
+            // DbAttribute "no scale" means -1, not 0 like in JPA.
+            if (jpaColumn.getScale() > 0) {
+                dbAttribute.setPrecision(jpaColumn.getScale());
+            }
 
             if (jpaColumn.getTable() == null) {
                 throw new JpaProviderException("No default table defined for 
JpaColumn "


Reply via email to