Jhipster-사용자 엔티티에 대한 다 대다 관계 설정

Satish

Friendship이라는 엔티티를 만들고 Jhipster의 일부인 User 엔티티를 활용하고 싶지만이 잘못된 관계 오류가 계속 발생합니다 (아래 전체 오류).

사용자는 친구 (사용자 엔티티)가 있고 그 반대도 마찬가지입니다.


entity UserExtended {

}
entity Friend{
    status Boolean, 
    modified LocalDate,
    created LocalDate
}
relationship OneToOne {
    UserExtended{user(login)} to User
}

relationship OneToMany {
    UserExtended{friends} to Friend{user}
}

relationship ManyToOne {
    UserExtended{friend} to UserExtended{users}
}

entity Post {
    owner UserExtended,
    content String,
    dateCreated LocalDate 
}

entity Like {
    likedBy UserExtended,
    post Post,
    dateCreated LocalDate   
}

entity Comment {
    postedBy UserExtended,
    post Post,
    dateCreated LocalDate
}


relationship OneToMany {
  UserExtended{post} to Post{user}
}

relationship OneToMany {
  Like{post} to Post{like}
}

relationship OneToMany {
  Comment{post} to Post{comment}
}

오류:

Error: Can't add invalid relationship. Error: In the Many-to-One relationship from UserExtended to UserExtended, only unidirectionality is supported, you should either create a bidirectional One-to-Many relationship or remove the injected field in the destination entity instead.
Error while parsing applications and entities from the JDL Error: Can't add invalid relationship. Error: In the Many-to-One relationship from UserExtended to UserExtended, only unidirectionality is supported, you should either create a bidirectional One-to-Many relationship or remove the injected field in the destination entity instead.
Error: Can't add invalid relationship. Error: In the Many-to-One relationship from UserExtended to UserExtended, only unidirectionality is supported, you should either create a bidirectional One-to-Many relationship or remove the injected field in the destination entity instead.
Vicpermir

JDL에 몇 가지 문제가 있습니다. 예를 들어 다음과 같은 관계와 엔터티를 혼합해서는 안됩니다.

entity Post {
    owner UserExtended,   // <-- This is a problem
    content String,
    dateCreated LocalDate 
}

요구 사항을 올바르게 이해했다면 일종의 블로그를 디자인하고 사용자가 우정을 쌓을 수 있도록하고 싶습니다. JDL은 핵심 엔터티에서 시작하는 관계를 추가하도록 허용하지 않으므로을 User생성하고 UserExtended추가 정보를 저장할 수 있습니다.

하나의 relationship블록 안에 여러 관계를 설계 할 수 있습니다 . 사실 저는 이것이 좋은 습관이라고 생각하며 전체 JDL을 좀 더 읽기 쉽게 만듭니다.

필요한 작업을 수행해야합니다.

entity UserExtended

entity Friend {
    status Boolean
    modified LocalDate
    created LocalDate
}

entity Post {
    content String
    dateCreated LocalDate
}

entity Like {
    dateCreated LocalDate
}

entity Comment {
    dateCreated LocalDate
}

relationship OneToOne {
    UserExtended{user(login)} to User
}

relationship ManyToOne {
    Post{owner} to UserExtended
    Comment{postedBy} to UserExtended
    Like{likedBy} to UserExtended
    Friend{user} to UserExtended
}

relationship OneToMany {
    UserExtended{friends} to Friend
    Post{likes} to Like
    Post{comments} to Comment
}

여기서 까다로운 부분은 many-to-many라는 관계에서 두 사용자 사이의 관계 Friend입니다. 우정에 대한 추가 정보 (상태, 수정, 생성)를 저장해야하므로 엔터티를 추가 필드가있는 조인 테이블로 사용하여 many-to-many이를 one-to-many플러스 분할해야 했습니다 .many-to-oneFriend

개선 될 수있는 이름 지정 체계를 변경하지 않았습니다.

공식 문서 를 확인 하고 선택적 으로 JDL 저장 및 검증을 위해 JHipster Online사용해야 합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ApplicationUser에서 사용자 지정 엔터티로 다 대다 관계 추가

분류에서Dev

호텔에 대한 엔티티 관계 다이어그램

분류에서Dev

특정 관련 엔티티를 제외한 대다 관계에서 항목을 가져 오기위한 NSPredicate

분류에서Dev

동일한 엔터티에 대한 여러 일대 다 관계

분류에서Dev

JHipster 엔티티는 클래스에 대문자가없는 변수 이름을 사용해야합니다.

분류에서Dev

JHipster 엔티티는 클래스에 대문자가없는 변수 이름을 사용해야합니다.

분류에서Dev

여러 관계에 대한 엔티티 계산 및 정렬

분류에서Dev

엔티티 프레임 워크 6을 사용하여 다 대다 관계에 대해 쿼리하는 방법

분류에서Dev

PostgreSQL 엔티티 프레임 워크와 일대 다 관계의 한 쪽 정의

분류에서Dev

다 대다 관계를 사용하는 엔티티 프레임 워크에서 오류가 발생 함

분류에서Dev

동일한 다른 엔티티에 대해 2 개의 ManyToOne 관계를 갖는 하나의 엔티티

분류에서Dev

자체 참조 엔티티에 대한 Typeorm 중첩 관계

분류에서Dev

상속 관계 엔티티에 지정된 식별자가 없습니다.

분류에서Dev

Core Data에서 동일한 엔티티 간의 일대 다 관계

분류에서Dev

양측에 필요한 일대 다 관계 엔티티 프레임 워크

분류에서Dev

사용자 정의 엔티티에 대한 ngbTypeahead

분류에서Dev

DateTime 클래스에 대해 정의 된 엔티티 관리자가 없습니다.

분류에서Dev

다 대다 관계에는 하나의 엔티티 만 포함됩니다.

분류에서Dev

Doctrine QueryBuilder는 다 대다 관계에서 엔티티를 가져옵니다.

분류에서Dev

다 대다 관계 사용자-> 클래스에 대한 쿼리

분류에서Dev

엔티티 프레임 워크에서 사용자-사용자 관계에 대한 모델을 어떻게 정의합니까?

분류에서Dev

하나의 특정 엔티티와 일대 다 관계를 갖는 여러 엔티티

분류에서Dev

다 대다 관계로드 및 엔터티에 매핑

분류에서Dev

AutoMapper를 사용하여 다 대다 관계 테이블의 관계 테이블 정보를 엔티티 모델 클래스로 매핑하는 방법

분류에서Dev

두 개의 다 대일 관계가있는 엔티티 관계

분류에서Dev

Sql Server에서 일대 다 관계를 정의하고 먼저 엔티티 코드 에서이 관계의 한쪽을 정의하고 사용하는 것이 가능합니까?

분류에서Dev

자체 참조 테이블에 대한 일대 다 관계 설정

분류에서Dev

특정 관련 엔티티에 대한 제약이있는 Eloquent whereHas 관계

분류에서Dev

레일에서 다 대다 관계를 통해 엔티티 파괴

Related 관련 기사

  1. 1

    ApplicationUser에서 사용자 지정 엔터티로 다 대다 관계 추가

  2. 2

    호텔에 대한 엔티티 관계 다이어그램

  3. 3

    특정 관련 엔티티를 제외한 대다 관계에서 항목을 가져 오기위한 NSPredicate

  4. 4

    동일한 엔터티에 대한 여러 일대 다 관계

  5. 5

    JHipster 엔티티는 클래스에 대문자가없는 변수 이름을 사용해야합니다.

  6. 6

    JHipster 엔티티는 클래스에 대문자가없는 변수 이름을 사용해야합니다.

  7. 7

    여러 관계에 대한 엔티티 계산 및 정렬

  8. 8

    엔티티 프레임 워크 6을 사용하여 다 대다 관계에 대해 쿼리하는 방법

  9. 9

    PostgreSQL 엔티티 프레임 워크와 일대 다 관계의 한 쪽 정의

  10. 10

    다 대다 관계를 사용하는 엔티티 프레임 워크에서 오류가 발생 함

  11. 11

    동일한 다른 엔티티에 대해 2 개의 ManyToOne 관계를 갖는 하나의 엔티티

  12. 12

    자체 참조 엔티티에 대한 Typeorm 중첩 관계

  13. 13

    상속 관계 엔티티에 지정된 식별자가 없습니다.

  14. 14

    Core Data에서 동일한 엔티티 간의 일대 다 관계

  15. 15

    양측에 필요한 일대 다 관계 엔티티 프레임 워크

  16. 16

    사용자 정의 엔티티에 대한 ngbTypeahead

  17. 17

    DateTime 클래스에 대해 정의 된 엔티티 관리자가 없습니다.

  18. 18

    다 대다 관계에는 하나의 엔티티 만 포함됩니다.

  19. 19

    Doctrine QueryBuilder는 다 대다 관계에서 엔티티를 가져옵니다.

  20. 20

    다 대다 관계 사용자-> 클래스에 대한 쿼리

  21. 21

    엔티티 프레임 워크에서 사용자-사용자 관계에 대한 모델을 어떻게 정의합니까?

  22. 22

    하나의 특정 엔티티와 일대 다 관계를 갖는 여러 엔티티

  23. 23

    다 대다 관계로드 및 엔터티에 매핑

  24. 24

    AutoMapper를 사용하여 다 대다 관계 테이블의 관계 테이블 정보를 엔티티 모델 클래스로 매핑하는 방법

  25. 25

    두 개의 다 대일 관계가있는 엔티티 관계

  26. 26

    Sql Server에서 일대 다 관계를 정의하고 먼저 엔티티 코드 에서이 관계의 한쪽을 정의하고 사용하는 것이 가능합니까?

  27. 27

    자체 참조 테이블에 대한 일대 다 관계 설정

  28. 28

    특정 관련 엔티티에 대한 제약이있는 Eloquent whereHas 관계

  29. 29

    레일에서 다 대다 관계를 통해 엔티티 파괴

뜨겁다태그

보관