Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
don't add column mapping when prop name is camel case of column name
  • Loading branch information
lvojnovic committed Feb 26, 2015
commit 2ac5b93e0d07331088e46115a2dd91debd9acc9c
11 changes: 9 additions & 2 deletions src/groovy/grails/plugin/reveng/GrailsEntityPOJOClass.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,10 @@
*/
package grails.plugin.reveng

import java.beans.Introspector;

import org.hibernate.cfg.Configuration
import org.hibernate.cfg.reveng.ReverseEngineeringStrategyUtil
import org.hibernate.mapping.Column
import org.hibernate.mapping.ForeignKey
import org.hibernate.mapping.ManyToOne
Expand Down Expand Up @@ -551,12 +554,16 @@ class GrailsEntityPOJOClass extends EntityPOJOClass {
mapping.append renderWhenForeignKeyIsAlsoAPrimaryKey(column, property)
}

def properName = { String columnName ->
Introspector.decapitalize( ReverseEngineeringStrategyUtil.toUpperCamelCase(columnName) )
}

getAllPropertiesIterator().each { Property property ->
appender(property, {p, c -> p.name != c.name})
appender(property, {p, c -> p.name != properName(c.name)})
}

newProperties.each { Property property ->
appender(property, {p, c -> p.name + '_id' != c.name})
appender(property, {p, c -> p.name + 'Id' != properName(c.name)})
}

mapping.toString()
Expand Down