added jpa entity generator
This commit is contained in:
parent
22f9b254ce
commit
464f0bc1a2
|
@ -15,7 +15,7 @@ module.exports = {
|
||||||
entity.name = `${utils.pascalcase(model.name)}Record`
|
entity.name = `${utils.pascalcase(model.name)}Record`
|
||||||
entity.package = `${namespace}.${suffix}`;
|
entity.package = `${namespace}.${suffix}`;
|
||||||
entity.dir = model.package.replace(/\./g, '/')
|
entity.dir = model.package.replace(/\./g, '/')
|
||||||
entity.fields = model.fields.map(field => {
|
entity.fields = entity.fields.map(field => {
|
||||||
|
|
||||||
let field_attr = field.attributes.find(attr => attr.name == 'jpa_sql')
|
let field_attr = field.attributes.find(attr => attr.name == 'jpa_sql')
|
||||||
field_attr = field_attr || {}
|
field_attr = field_attr || {}
|
||||||
|
@ -43,16 +43,16 @@ module.exports = {
|
||||||
})
|
})
|
||||||
|
|
||||||
let imports = []
|
let imports = []
|
||||||
for(let field of model.fields) {
|
for(let field of entity.fields) {
|
||||||
imports = [ ...imports, ...field.type.imports ]
|
imports = [ ...imports, ...field.type.imports ]
|
||||||
}
|
}
|
||||||
entity.imports = [ ...new Set(imports) ]
|
entity.imports = [ ...new Set(imports) ]
|
||||||
entity.implements = model.implements || []
|
entity.implements = model.implements || []
|
||||||
if(model.implements.length) {
|
if(entity.implements.length) {
|
||||||
model['implements'][ model['implements'].length - 1 ].last = true
|
entity['implements'][ model['implements'].length - 1 ].last = true
|
||||||
}
|
}
|
||||||
|
|
||||||
entity.table = jpa.table || model.plural
|
entity.table = jpa.table || entity.plural
|
||||||
entity.indexes = jpa.indexes
|
entity.indexes = jpa.indexes
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue