2016-10-27 25 views
0

JhipsterでJDLを使用すると問題が発生します。私は、JDL-メーカー、後に作成されたこのですjhipster-jdl.jhファイルと私のエンティティをデザイン:JhipsterでJDLを使用するとエラーが発生する

entity Member { 
     fullName String required maxlength(100), 
     birthDay LocalDate, 
     address String maxlength(100), 
     phone String maxlength(12), 
     avatar String maxlength(100), 
     aboutMe String maxlength(5000), 
     systemStatus SystemStatus required, 
     star Integer required 
    } 

    entity RealEstate { 
     useFor UseFor required, 
     location String maxlength(100), 
     address String required maxlength(100), 
     acreage Float required, 
     price Float required, 
     currencyUnit CurrencyUnit required, 
     typeRent TypeRent, 
     status Status required, 
     systemStatus SystemStatus required, 
     description String maxlength(7000), 
     star Integer required, 
     numberBedRooms Integer, 
     numberBathRooms Integer, 
     avatar String maxlength(100) 
     buildIn LocalDate, 
     numberViews Integer required, 
     createDate ZonedDateTime required 
    } 

    entity TypeRealEstate { 
     name String required maxlength(50), 
     number Integer required 
    } 

    entity Project { 
     name String required maxlength(100), 
     address String maxlength(100), 
     location String maxlength(100), 
     avatar String maxlength(100), 
     price Float, 
     description String maxlength(10000) 
     tag String maxlength(200) 
    } 

    entity TypeProject { 
     name String required maxlength(50) 
     number String required 
    } 

    entity Coordinate { 
     lat Float required, 
     lnt Float required, 
     type TypeCoordinate required 
    } 

    entity Bounds { 

    } 

    entity Question { 
     content String required maxlength(1000) 
     timeQuestion ZonedDateTime required, 
     answer String required maxlength(1000), 
     timeAnswer ZonedDateTime required, 
     levelOfSatisfaction Float min(0) max(5) 
    } 

    entity Tag { 
     name String required maxlength(50), 
     number Integer required 
    } 


    entity Notification { 
     content String required maxlength(100), 
     typeNoti TypeNoti required 
    } 

    enum UseFor { 
     SALE, RENT 
    } 

    enum CurrencyUnit { 
     MILLION, BILLION 
    } 

    enum TypeRent { 
     MONTH, YEAR 
    } 

    enum Status { 
     AVAILABLE, NOT_AVAILABLE 
    } 

    enum SystemStatus { 
     PENDING, APPROVED, NOT_APPROVE, LOCKED 
    } 

    enum TypeCoordinate { 
     REAL_ESTATE, PROJECT, BOUNDS 
    } 

    enum TypeNoti { 
     ANSWER, QUESTION, STAR 
    } 

    relationship OneToOne { 
     Member{user} to User 
    } 


    relationship OneToMany { 
     Member{realEstate} to RealEstate{poster} 
    } 

    relationship OneToMany { 
     Project{realEstate} to RealEstate{project} 
    } 

    relationship OneToOne { 
     Coordinate{project} to Project{coordinate} 
    } 

    relationship OneToOne { 
     Coordinate{realEstate} to RealEstate{coordinate} 
    } 

    relationship ManyToMany { 
     Member{userStar} to User 
    } 

    relationship OneToMany { 
     RealEstate{question} to Question 
    } 

    relationship OneToMany { 
     Project{question} to Question 
    } 

    relationship OneToOne { 
     Question{user} to User 
    } 

    relationship OneToOne { 
     Bounds{southWest} to Coordinate 
    } 

    relationship OneToOne { 
     Bounds{northEast} to Coordinate 
    } 

    relationship OneToOne { 
     RealEstate{bounds} to Bounds 
    } 

    relationship OneToOne { 
     Project{bounds} to Bounds 
    } 

    relationship ManyToOne { 
     Notification{user} to User 
    } 

    relationship OneToOne { 
     Notification{question} to Question 
    } 

    relationship OneToOne { 
     Notification{realEstate} to RealEstate 
    } 

    relationship OneToOne { 
     Notification{project} to Project 
    } 

    relationship ManyToMany { 
     RealEstate{userStar} to User 
    } 

    relationship ManyToMany { 
     RealEstate{tag} to Tag{realEstate} 
    } 

    relationship ManyToMany { 
     Project{tag} to Tag{project} 
    } 

    relationship OneToMany { 
     TypeRealEstate{realEstate} to RealEstate{type} 
    } 

    relationship OneToMany { 
     TypeProject{project} to Project{type} 
    } 

    paginate RealEstate, Member, Project, Question, Notification with infinite-scroll 

    dto * with mapstruct 

そして私は、エンティティを発電機にコマンドヨーヨーjhipster:import-jdl jhipster-jdl.jhを使用して、それが成功、何もエラーを実行します。私はその後、私のプロジェクトが実行できないコマンド./mvnwと私のプロジェクトを実行する場合でも、これはログです:

2016-10-27 09:18:31.099 ERROR 8835 --- [ restartedMain] o.h.hql.internal.ast.ErrorCounter  : line 1:17: unexpected token: member 
2016-10-27 09:18:31.103 ERROR 8835 --- [ restartedMain] o.h.hql.internal.ast.ErrorCounter  : line 1:17: unexpected token: member 

antlr.NoViableAltException: unexpected token: member 
    at org.hibernate.hql.internal.antlr.HqlBaseParser.selectClause(HqlBaseParser.java:1343) 
    at org.hibernate.hql.internal.antlr.HqlBaseParser.selectFrom(HqlBaseParser.java:1062) 
    at org.hibernate.hql.internal.antlr.HqlBaseParser.queryRule(HqlBaseParser.java:731) 
    at org.hibernate.hql.internal.antlr.HqlBaseParser.selectStatement(HqlBaseParser.java:323) 
    at org.hibernate.hql.internal.antlr.HqlBaseParser.statement(HqlBaseParser.java:186) 
    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:295) 
    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:203) 
    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:158) 
    at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:131) 
    at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:93) 
    at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:167) 
    at org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:301) 
    at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:236) 
    at org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1836) 
    at org.hibernate.jpa.spi.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:328) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 

    at org.hibernate.hql.internal.ast.QuerySyntaxException.convert(QuerySyntaxException.java:91) 
    at org.hibernate.hql.internal.ast.ErrorCounter.throwQueryException(ErrorCounter.java:109) 
    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:304) 
    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:203) 
    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:158) 
    at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:131) 
    at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:93) 
    at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:167) 
    at org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:301) 
    at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:236) 
    at org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1836) 
    at org.hibernate.jpa.spi.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:328) 
    ... 53 common frames omitted 

[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 28.009 s 
[INFO] Finished at: 2016-10-27T09:18:32+07:00 
[INFO] Final Memory: 65M/527M 
[INFO] ----------------------------------------------------------------------- 

私はMariadbを使用しています。私は何が起こっているのか分からない、助けてください!みんな

+0

"必須"を "NOT NULL"、 "String maxlength"を "VARCHAR"、その他いくつかの化粧品で置き換えます。それからjetison jdl、途中で入っているようだ。 'INDEX'や' PRIMARY KEY'のようなものは何も見えないので、後であなたが困っていると思う。 –

答えて

0

ありがとうあなたはMavenのテストを実行する場合は、この見ることができます:

Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: member near line 1, column 17 [select distinct member from com.mycompany.myapp.domain.Member member left join fetch member.userStars] 

をメンバーがJPQL(表現OF MEMBER)に予約語であるためです。

メンバーエンティティの名前を変更するだけで動作するはずです。

+0

ありがとう、ありがとう –

関連する問題