added jpa entity generator
This commit is contained in:
parent
8de6926ff2
commit
1b2db76674
|
@ -8,6 +8,9 @@ module.exports = {
|
||||||
|
|
||||||
let jpa = model.attributes.find(attr => attr.name == 'jpa_sql').value;
|
let jpa = model.attributes.find(attr => attr.name == 'jpa_sql').value;
|
||||||
|
|
||||||
|
model.modelType = `${utils.pascalcase(model.name)}`;
|
||||||
|
model.modelName = model.name
|
||||||
|
|
||||||
model.name = `${utils.pascalcase(model.name)}Record`
|
model.name = `${utils.pascalcase(model.name)}Record`
|
||||||
model.package = `${namespace}.${suffix}`;
|
model.package = `${namespace}.${suffix}`;
|
||||||
model.dir = model.package.replace(/\./g, '/')
|
model.dir = model.package.replace(/\./g, '/')
|
||||||
|
|
|
@ -52,5 +52,20 @@ public class {{name}} {
|
||||||
|
|
||||||
{{/fields}}
|
{{/fields}}
|
||||||
|
|
||||||
|
public {{modelType}} toModel() {
|
||||||
|
{{modelType}} {{modelName}} = new {{modelType}}();
|
||||||
|
|
||||||
|
{{#fields}}
|
||||||
|
{{#isRecord}}
|
||||||
|
{{modelName}}.set{{name}}(this.{{name}} != null ? this.{{name}}.toModel() : null);
|
||||||
|
{{/isRecord}}
|
||||||
|
{{^isRecord}}
|
||||||
|
{{modelName}}.set{{name}}(this.{{name}});
|
||||||
|
{{/isRecord}}
|
||||||
|
{{/fields}}
|
||||||
|
|
||||||
|
return {{modelName}};
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in a new issue