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.