null이 아닌 속성은 null 또는 임시 값을 참조합니다.

Carolina

NHibernate를 사용하고 있는데 데이터베이스에 저장하려고 할 때 예외가 발생하기 때문에 문제가 있습니다.

null이 아닌 속성은 null 또는 임시 값을 참조합니다. NHibernate.Entities.Question.Test

어떻게 변경할 수 있습니까?

public class TestMap: ClassMap<Test>
{
    public TestMap()
    {
        Table("Test");

        Id(x => x.Id)
            .GeneratedBy.Identity()
            .Column("Id");

        Map(x => x.Name)
            .Column("Name")
            .Not.Nullable();

        HasMany(x => x.Question).KeyColumn("TestId")
         .Cascade.All()
        .Not.LazyLoad();
    }
}

public class QuestionMap: ClassMap<Question>
{
    public QuestionMap()
    {
        Table("Question");

        References(x => x.Test)
            .Column("TestId")
            .Not.Nullable()
            .Cascade.SaveUpdate()
            .Not.LazyLoad();

        Id(x => x.Id)
            .GeneratedBy.Identity()
            .Column("Id");

        Map(x => x.QuestionContent)
            .Column("QuestionContent")
            .Not.Nullable();

        HasMany(x => x.Answer)
            .KeyColumn("QuestionId")
            .Cascade.All()
        //.Cascade.SaveUpdate()
        .Not.LazyLoad();
    }
}

편집 : 클래스

public class Question: Entity
{
    public Question()
    {
        Answer = new List<Answer>();
    }
    public virtual string QuestionContent { get; set; }
    public virtual IList<Answer> Answer { get; set; }
    public virtual Test Test { get; set; }

    public virtual void AddAnswer(Answer answer)
    {
        answer.Question = this;
        Answer.Add(answer);
    }
}

public class Test : Entity
{
    public Test()
    {
        Question = new List<Question>();
    }

    public virtual string Name { get; set; }
    public virtual IList<Question> Question { get; set; }

    public virtual void AddQuestion(List<Question> questions)
    {
        foreach (var question in questions)
        {
            question.Test = this;
            Question.Add(question);
        }
    }
}

질문에 답변이 있고 답변에 GivenAnswer가 있으며 GivenAnswer에 SolvedTest가 있습니다. 나는 무엇이 잘못 될 수 있는지 전혀 모른다.

데이비드 오스본

로 매핑 된대로 questionEntity해당 Test속성이 설정되어 있는지 확인합니다 Not.Nullable().

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

net.sf.hibernate.PropertyValueException : null이 아닌 속성은 null 또는 일시적인 값을 참조합니다.

분류에서Dev

net.sf.hibernate.PropertyValueException : null이 아닌 속성은 null 또는 일시적인 값을 참조합니다.

분류에서Dev

null이 아닌 속성은 Hibernate 양방향 관계에서 null 또는 일시적인 값을 참조합니다.

분류에서Dev

C # 람다는 null이 아닌 경우 FirstOrDefault 속성을 사용합니다.

분류에서Dev

SpringData JPA + Lombok을 사용하여 지속성을 캐스케이드하려고 할 때 "널이 아닌 속성은 일시적인 값을 참조합니다"

분류에서Dev

자바 스크립트 런타임 오류 : 정의되지 않은 참조 또는 null 참조의 '활성화'속성을 가져올 수 없습니다.

분류에서Dev

0x800a138f-JavaScript 런타임 오류 : 정의되지 않은 참조 또는 Null 참조의 'split'속성을 가져올 수 없습니다.

분류에서Dev

0x800a138f-JavaScript 런타임 오류 : 정의되지 않은 참조 또는 null 참조의 'scrollHeight'속성을 가져올 수 없습니다.

분류에서Dev

0x800a138f-JavaScript 런타임 오류 : 정의되지 않은 참조 또는 null 참조의 'PaymentHub'속성을 가져올 수 없습니다.

분류에서Dev

JavaScript 런타임 오류 : 정의되지 않은 참조 또는 null 참조의 'length'속성을 가져올 수 없습니다.

분류에서Dev

JavaScript 런타임 오류 : 정의되지 않은 참조 또는 null 참조의 '1'속성을 가져올 수 없습니다.

분류에서Dev

정의되지 않은 참조 또는 null 참조의 'queue'속성을 가져올 수 없습니다.

분류에서Dev

정의되지 않은 참조 또는 null 참조의 '스타일'속성을 가져올 수 없습니다.

분류에서Dev

정의되지 않은 참조 또는 null 참조의 '숨기기'속성을 가져올 수 없습니다.

분류에서Dev

Typescript TypeError : 정의되지 않은 참조 또는 null 참조의 'split'속성을 가져올 수 없습니다.

분류에서Dev

정의되지 않은 참조 또는 null 참조의 '셀'속성을 가져올 수 없습니다.

분류에서Dev

정의되지 않은 참조 또는 null 참조의 'onclick'속성을 설정할 수 없습니다.

분류에서Dev

정의되지 않은 참조 또는 null 참조의 'subject'속성을 가져올 수 없습니다.

분류에서Dev

정의되지 않은 참조 또는 null 참조의 'queryselectorall'속성을 가져올 수 없습니다.

분류에서Dev

기능 속성이 null이 아닌 경우에만 전단지 팝업을 표시합니다.

분류에서Dev

Flutter : null이 아닌 매개 변수 값에 null 값이 전달되었습니다. 런타임 null 안전이 활성화되면 실패합니다.

분류에서Dev

Null이 아닌 다른 값이있는 경우 Null 제거

분류에서Dev

null이고 null이 아닌 값을 반환하는 데 적합한 절

분류에서Dev

Jquery는 null 값이있는 DOM 입력을 참조합니다.

분류에서Dev

SPSS Modeler에서 Null이 아닌 다음 값을 얻는 방법

분류에서Dev

Null 또는 Null 값이 아닌 Neo4j Cypher 쿼리

분류에서Dev

MySQL은 null이 아닌 경우 열을 결합합니다.

분류에서Dev

C #은 null이 아닌 모든 값을 재귀 적으로 확인합니다.

분류에서Dev

mysql 8 피벗 쿼리는 null이 아닌 값을 반환해야합니다.

Related 관련 기사

  1. 1

    net.sf.hibernate.PropertyValueException : null이 아닌 속성은 null 또는 일시적인 값을 참조합니다.

  2. 2

    net.sf.hibernate.PropertyValueException : null이 아닌 속성은 null 또는 일시적인 값을 참조합니다.

  3. 3

    null이 아닌 속성은 Hibernate 양방향 관계에서 null 또는 일시적인 값을 참조합니다.

  4. 4

    C # 람다는 null이 아닌 경우 FirstOrDefault 속성을 사용합니다.

  5. 5

    SpringData JPA + Lombok을 사용하여 지속성을 캐스케이드하려고 할 때 "널이 아닌 속성은 일시적인 값을 참조합니다"

  6. 6

    자바 스크립트 런타임 오류 : 정의되지 않은 참조 또는 null 참조의 '활성화'속성을 가져올 수 없습니다.

  7. 7

    0x800a138f-JavaScript 런타임 오류 : 정의되지 않은 참조 또는 Null 참조의 'split'속성을 가져올 수 없습니다.

  8. 8

    0x800a138f-JavaScript 런타임 오류 : 정의되지 않은 참조 또는 null 참조의 'scrollHeight'속성을 가져올 수 없습니다.

  9. 9

    0x800a138f-JavaScript 런타임 오류 : 정의되지 않은 참조 또는 null 참조의 'PaymentHub'속성을 가져올 수 없습니다.

  10. 10

    JavaScript 런타임 오류 : 정의되지 않은 참조 또는 null 참조의 'length'속성을 가져올 수 없습니다.

  11. 11

    JavaScript 런타임 오류 : 정의되지 않은 참조 또는 null 참조의 '1'속성을 가져올 수 없습니다.

  12. 12

    정의되지 않은 참조 또는 null 참조의 'queue'속성을 가져올 수 없습니다.

  13. 13

    정의되지 않은 참조 또는 null 참조의 '스타일'속성을 가져올 수 없습니다.

  14. 14

    정의되지 않은 참조 또는 null 참조의 '숨기기'속성을 가져올 수 없습니다.

  15. 15

    Typescript TypeError : 정의되지 않은 참조 또는 null 참조의 'split'속성을 가져올 수 없습니다.

  16. 16

    정의되지 않은 참조 또는 null 참조의 '셀'속성을 가져올 수 없습니다.

  17. 17

    정의되지 않은 참조 또는 null 참조의 'onclick'속성을 설정할 수 없습니다.

  18. 18

    정의되지 않은 참조 또는 null 참조의 'subject'속성을 가져올 수 없습니다.

  19. 19

    정의되지 않은 참조 또는 null 참조의 'queryselectorall'속성을 가져올 수 없습니다.

  20. 20

    기능 속성이 null이 아닌 경우에만 전단지 팝업을 표시합니다.

  21. 21

    Flutter : null이 아닌 매개 변수 값에 null 값이 전달되었습니다. 런타임 null 안전이 활성화되면 실패합니다.

  22. 22

    Null이 아닌 다른 값이있는 경우 Null 제거

  23. 23

    null이고 null이 아닌 값을 반환하는 데 적합한 절

  24. 24

    Jquery는 null 값이있는 DOM 입력을 참조합니다.

  25. 25

    SPSS Modeler에서 Null이 아닌 다음 값을 얻는 방법

  26. 26

    Null 또는 Null 값이 아닌 Neo4j Cypher 쿼리

  27. 27

    MySQL은 null이 아닌 경우 열을 결합합니다.

  28. 28

    C #은 null이 아닌 모든 값을 재귀 적으로 확인합니다.

  29. 29

    mysql 8 피벗 쿼리는 null이 아닌 값을 반환해야합니다.

뜨겁다태그

보관