You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by aw...@apache.org on 2006/12/05 21:49:12 UTC
svn commit: r482775 -
/incubator/openjpa/trunk/openjpa-persistence-jdbc/src/main/java/org/apache/openjpa/persistence/jdbc/PersistenceMappingDefaults.java
Author: awhite
Date: Tue Dec 5 12:49:11 2006
New Revision: 482775
URL: http://svn.apache.org/viewvc?view=rev&rev=482775
Log:
Default name fix.
Modified:
incubator/openjpa/trunk/openjpa-persistence-jdbc/src/main/java/org/apache/openjpa/persistence/jdbc/PersistenceMappingDefaults.java
Modified: incubator/openjpa/trunk/openjpa-persistence-jdbc/src/main/java/org/apache/openjpa/persistence/jdbc/PersistenceMappingDefaults.java
URL: http://svn.apache.org/viewvc/incubator/openjpa/trunk/openjpa-persistence-jdbc/src/main/java/org/apache/openjpa/persistence/jdbc/PersistenceMappingDefaults.java?view=diff&rev=482775&r1=482774&r2=482775
==============================================================================
--- incubator/openjpa/trunk/openjpa-persistence-jdbc/src/main/java/org/apache/openjpa/persistence/jdbc/PersistenceMappingDefaults.java (original)
+++ incubator/openjpa/trunk/openjpa-persistence-jdbc/src/main/java/org/apache/openjpa/persistence/jdbc/PersistenceMappingDefaults.java Tue Dec 5 12:49:11 2006
@@ -160,18 +160,22 @@
public void populateForeignKeyColumn(ValueMapping vm, String name,
Table local, Table foreign, Column col, Object target, boolean inverse,
int pos, int cols) {
+ boolean elem = vm == vm.getFieldMapping().getElement()
+ && vm.getFieldMapping().getTypeCode() != JavaTypes.MAP;
+
// if this is a non-inverse collection element key, it must be in
// a join table: if we're not prepending the field name, leave the
// default
- if (!_prependFieldNameToJoinTableInverseJoinColumns && !inverse
- && vm == vm.getFieldMapping().getElement()
- && vm.getFieldMapping().getTypeCode() != JavaTypes.MAP)
+ if (!_prependFieldNameToJoinTableInverseJoinColumns && !inverse && elem)
return;
// otherwise jpa always uses <field>_<pkcol> for column name, even
// when only one col
- if (target instanceof Column)
+ if (target instanceof Column) {
+ if (elem)
+ name = vm.getFieldMapping().getName();
col.setName(name + "_" + ((Column) target).getName());
+ }
}
@Override