added jpa entity generator
This commit is contained in:
parent
bcd1edd47c
commit
be4fc59c56
|
@ -13,6 +13,12 @@ module.exports = {
|
||||||
model.fields = model.fields.map(field => {
|
model.fields = model.fields.map(field => {
|
||||||
field.name = utils.camelcase(field.name)
|
field.name = utils.camelcase(field.name)
|
||||||
field.type = javaType.mapJavaType(field.type, namespace)
|
field.type = javaType.mapJavaType(field.type, namespace)
|
||||||
|
|
||||||
|
if(field.type.fullQualifiedName.includes('model')) {
|
||||||
|
field.type.fullQualifiedName = field.type.fullQualifiedName.replace('model', 'db') + 'Entity'
|
||||||
|
field.type.name = field.type.name + "Entity";
|
||||||
|
}
|
||||||
|
|
||||||
field.default = javaType.mapDefaultValue(field.type, field.default)
|
field.default = javaType.mapDefaultValue(field.type, field.default)
|
||||||
field.nullable = !field.required
|
field.nullable = !field.required
|
||||||
field.isPkey = jpa.pkey == field.name
|
field.isPkey = jpa.pkey == field.name
|
||||||
|
|
|
@ -54,9 +54,9 @@ function getCustomType(type, namespace) {
|
||||||
let match = LAST_ELEMENT_REGEX.exec(type)
|
let match = LAST_ELEMENT_REGEX.exec(type)
|
||||||
let name = ''
|
let name = ''
|
||||||
let importstatement = null
|
let importstatement = null
|
||||||
|
let isEnum = name.includes('enum')
|
||||||
if(match) {
|
if(match) {
|
||||||
name = utils.pascalcase(match[2])
|
name = utils.pascalcase(match[2])
|
||||||
|
|
||||||
importstatement = `${match[1].replace('enums', 'models')}.${name}`
|
importstatement = `${match[1].replace('enums', 'models')}.${name}`
|
||||||
}else {
|
}else {
|
||||||
name = utils.pascalcase(type)
|
name = utils.pascalcase(type)
|
||||||
|
@ -66,6 +66,8 @@ function getCustomType(type, namespace) {
|
||||||
return {
|
return {
|
||||||
name,
|
name,
|
||||||
baseType: name,
|
baseType: name,
|
||||||
|
fullQualifiedName: importstatement,
|
||||||
|
isEnum,
|
||||||
imports: [ importstatement ]
|
imports: [ importstatement ]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,7 +38,8 @@ public class {{name}} {
|
||||||
{{#isPkey}}
|
{{#isPkey}}
|
||||||
@Id{{/isPkey}}{{#isCollection}}
|
@Id{{/isPkey}}{{#isCollection}}
|
||||||
@OneToMany{{/isCollection}}
|
@OneToMany{{/isCollection}}
|
||||||
@Column(nullable = {{nullable}})
|
@Column(nullable = {{nullable}}){{#isEnum}}
|
||||||
|
@Enumerated(EnumType.STRING){{/isEnum}}
|
||||||
private {{{type.name}}} {{name}};
|
private {{{type.name}}} {{name}};
|
||||||
|
|
||||||
{{/fields}}
|
{{/fields}}
|
||||||
|
|
Loading…
Reference in a new issue