Generate Model for property ---------------------------- Key: IBATIS-590 URL: https://issues.apache.org/jira/browse/IBATIS-590 Project: iBatis for Java Issue Type: Bug Components: Tools Reporter: Alisson Gomes Cerqueira
When generate class java for bean model, by example: <table schema="XXX" domainObjectName="Person"> <columnOverride column="FK_PHONE" property="phone.id" javaType="model.Phone" /> </table> Code generated: public class Person { private Phone phone.id; public Phone getPhone.id() { return phone.id; } public void setPhone.id(Phone phone.id) { return phone.id; } } Solution, create method: public static String getBeanNamePropertyValid(String javaProperty) { String property = javaProperty; if (property != null && !"".equals(property)) { int i = property.indexOf('.'); if (i >= 0) { property = property.substring(0, i); } } return property; } Modified methods: public abstract class BaseModelClassGenerator extends AbstractJavaGenerator { public Field getJavaBeansField(IntrospectedColumn introspectedColumn) { ... String property = StringUtility.getBeanNamePropertyValid(introspectedColumn.getJavaProperty()); ... } public Method getJavaBeansSetter(IntrospectedColumn introspectedColumn) { .... String property = StringUtility.getBeanNamePropertyValid(introspectedColumn.getJavaProperty()); .... } public Method getJavaBeansGetter(IntrospectedColumn introspectedColumn) { ... String property = StringUtility.getBeanNamePropertyValid(introspectedColumn.getJavaProperty()); ... } -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.