2016-10-27 3 views
0

Jhipster에서 JDL을 사용할 때 문제가 있습니다. 내가 JDL-Studio에서 내 실체를 설계,이 후 생성 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 명령과 성공, 아무것도 오류를 실행합니다. 내가 Mariadb을 사용하고

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] ----------------------------------------------------------------------- 

: 다음 내 프로젝트를 실행할 수 없습니다 명령 ./mvnw 내 프로젝트를 실행할 때,이 로그입니다. 나는 무슨 일이 일어나고 있는지, 나 좀 도와 줘! 회원 JPQL에 예약 된 단어 (표현의 회원) 때문에

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] 

이것은 : 당신은 당신이 볼 수 메이븐 검사를 실행할 경우 모든 사람에게

+0

"필수 항목"을 "NOT NULL", "문자열 최대 길이"및 "VARCHAR"로 바꾸고 다른 몇 가지 사항을 입력하십시오. 그렇다면 jetison jdl, 그 과정에있는 것 같습니다. 'INDEX' 또는'PRIMARY KEY'와 같은 것은 아무것도 보이지 않기 때문에 나중에 문제가 생길 것으로 생각됩니다. –

답변

0

감사드립니다.

Member 엔티티의 이름을 변경하면 올바르게 작동합니다.

+0

감사합니다. –