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.

Reply via email to