Ошибка: ОШИБКА! Копирование шаблона src / main / java / package / domain / Entity.java.ejs не удалось - PullRequest
0 голосов
/ 31 августа 2018

Я создал файл hotelContactInfo.json , и я пытаюсь сгенерировать код с помощью JHipster:

{
    "fluentMethods": true,
    "relationships": [
        {
            "relationshipName": "hotel",
            "otherEntityName": "hotel",
            "relationshipType": "one-to-one",
            "otherEntityField": "id",
            "ownerSide": true,
            "otherEntityRelationshipName": "hotelContactInfo"
        }
    ],
    "fields": [
        {
            "fieldName": "ownerName",
            "fieldType": "String",
            "fieldValidateRules": [
                "required"
            ]
        },
        {
            "fieldName": "emails",
            "fieldType": "String[]",
            "fieldValidateRules": [
                "required"
            ]
        },
        {
            "fieldName": "mobiles",
            "fieldType": "String[]",
            "fieldValidateRules": [
                "required"
            ]
        },
        {
            "fieldName": "deskInfo",
            "fieldType": "String"
        },
        {
            "fieldName": "address",
            "fieldType": "String",
            "fieldValidateRules": [
                "required"
            ]
        },
        {
            "fieldName": "website",
            "fieldType": "String"
        },
        {
            "fieldName": "createdBy",
            "fieldType": "String",
            "fieldValidateRules": [
                "required"
            ]
        },
        {
            "fieldName": "createdDate",
            "fieldType": "LocalDate",
            "fieldValidateRules": [
                "required"
            ]
        },
        {
            "fieldName": "modifiedBy",
            "fieldType": "String"
        },
        {
            "fieldName": "modifiedDate",
            "fieldType": "LocalDate"
        }
    ],
    "changelogDate": "20180822085850",
    "dto": "no",
    "service": "serviceImpl",
    "entityTableName": "hotel_contact_info",
    "pagination": "infinite-scroll",
    "microserviceName": "hcm",
    "searchEngine": "elasticsearch",
    "enableEntityAudit": false
}

При создании кода сущность JHipster HotelContactInfo :

Using JHipster version installed locally in current project's node_modules
Executing jhipster:entity HotelContactInfo
Options: 

Found the .jhipster/HotelContactInfo.json configuration file, entity can be automatically generated!


The entity HotelContactInfo is being updated.

? Do you want to update the entity? This will replace the existing files for this entity, all your custom code will be overwritten Yes, re generate the entity
WARNING! jpaMetamodelFiltering is missing in .jhipster/HotelContactInfo.json, using 'no' as fallback
events.js:183
      throw er; // Unhandled 'error' event

`ERROR! 

Copying template src/main/java/package/domain/Entity.java.ejs failed. [TypeError: /Users/ramanujkumar/rt/rtservices/hcm/node_modules/generator-jhipster/generators/entity-`: 
server/templates/src/main/java/package/domain/Entity.java.ejs:24

    22| let importJsonIgnoreProperties = false;
    23| let importSet = false;
 >> 24| const uniqueEnums = {}; %><%- include imports -%>
    25| 
    26| <%_ if (databaseType === 'cassandra') { _%>
    27| import org.springframework.data.annotation.Id;

/Users/ramanujkumar/rt/rtservices/hcm/node_modules/generator-jhipster/generators/entity-server/templates/src/main/java/package/domain/imports.ejs:20
    18| -%>
    19| <%#    Checks which imports are needed -%>
 >> 20| <%
    21| 
    22| for (idx in relationships) {
    23|     if (typeof relationships[idx].javadoc != 'undefined') {

Cannot read property 'length' of undefined]
    at Environment.error (/Users/ramanujkumar/rt/rtservices/hcm/node_modules/yeoman-environment/lib/environment.js:157:40)
    at module.exports.error (/Users/ramanujkumar/rt/rtservices/hcm/node_modules/generator-jhipster/generators/generator-base.js:1978:18)
    at ejs.renderFile (/Users/ramanujkumar/rt/rtservices/hcm/node_modules/generator-jhipster/generators/utils.js:197:23)
    at tryHandleCache 

(/Users/ramanujkumar/rt/rtservices/hcm/node_modules/ejs/lib/ejs.js:254:14)
    at Object.exports.renderFile (/Users/ramanujkumar/rt/rtservices/hcm/node_modules/ejs/lib/ejs.js:482:10)
    at Object.renderContent (/Users/ramanujkumar/rt/rtservices/hcm/node_modules/generator-jhipster/generators/utils.js:193:9)
    at module.exports.template (/Users/ramanujkumar/rt/rtservices/hcm/node_modules/generator-jhipster/generators/generator-base-private.js:636:23)
    at blockTemplate.templates.forEach (/Users/ramanujkumar/rt/rtservices/hcm/node_modules/generator-jhipster/generators/generator-base.js:2326:42)
    at Array.forEach (<anonymous>)
    at module.exports.writeFilesToDisk (/Users/ramanujkumar/rt/rtservices/hcm/node_modules/generator-jhipster/generators/generator-base.js:2291:45)

1 Ответ

0 голосов
/ 31 августа 2018

Вы имеете в виду, что вы создали или отредактировали hotelContactInfo.json файл вручную ?

Вы должны создавать / обновлять сущности, импортируя файл JDL или отвечая на вопросы генератора сущностей, потому что именно так проверяется синтаксис. Редактируя файл json напрямую, вы проходите этот этап на свой страх и риск.

Здесь я подозреваю, что "fieldType": "String[]" недопустимо, потому что это не тип , поддерживаемый JHipster .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...