स्प्रिंग बूट ManyToOne रिश्ते

0

सवाल

मैं कोशिश कर रहा हूँ का उपयोग करने के लिए स्प्रिंट बूट ManyToOne एनोटेशन पर एक क्षेत्र है । मेरे कोड इस तरह दिखता है के लिए Order वर्ग

package com.example.demo_app.data.models;

import javax.persistence.*;

@Entity
public class Order extends Object {
    @ManyToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "person_id")
    private Person person;

    public Person getPerson() {
        return person;
    }

    public void setPerson(Person person) {
        this.person = person;
    }
}

और Person वर्ग की तरह लग रहा है इस

package com.example.demo_app.data.models;

import javax.persistence.*;
import java.util.List;

@Entity
public class Person {
    private Long id;

    @OneToMany(targetEntity = Order.class)
    private List<Order> orders;

    public void setId(Long id) {
        this.id = id;
    }

    @Id
    @GeneratedValue
    public Long getId() {
        return id;
    }

    public List<Order> getOrders() {
        return orders;
    }

    public void setOrders(List<Order> orders) {
        this.orders = orders;
    }
}

इस त्रुटि है कि मैं हो रही हूँ

Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not determine type for: java.util.List, at table: person, for columns: [org.hibernate.mapping.Column(orders)]

Caused by: org.hibernate.MappingException: Could not determine type for: java.util.List, at table: person, for columns: [org.hibernate.mapping.Column(orders)]
    at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:512) 

किसी भी मदद की सराहना की है । धन्यवाद!

hibernate java spring spring-boot
2021-11-21 23:07:08
1

सबसे अच्छा जवाब

2

आप कर रहे हैं एक त्रुटि हो रही है क्योंकि ORDER एक SQL कीवर्ड. बदलने की कोशिश टेबल क्लास का नाम Order कुछ और करने के लिए

@Entity
@Table(name="ORDERS")
public class Order {

@Id
private Long id;

@ManyToOne
@JoinColumn(name = "person_id")
private Person person;

//getters and setters

}

संपादित करें: यह है Person वर्ग, डाल एनोटेशन @Id और @GeneratedValue पर आईडी क्षेत्र पर नहीं, मनुष्य है ।

@Entity
@Table(name = "PERSON")
public class Person {
  @Id
  @GeneratedValue
  private Long id;

  @OneToMany(targetEntity = Order.class)
  private List<Order> orders;

  public void setId(Long id) {
     this.id = id;
  }

  public Long getId() {
      return id;
  }

  public List<Order> getOrders() {
      return orders;
  }

  public void setOrders(List<Order> orders) {
      this.orders = orders;
  }
}
2021-11-22 14:48:28

सुझाव के लिए धन्यवाद. दुर्भाग्य से नहीं था कि यह हल. मैं अभी भी एक ही मुद्दा है ।
Bob

शायद डालने की कोशिश spring.jpa.show-sql=true में अपने गुण फ़ाइल. यह मदद कर सकते हैं आप की पहचान का मुद्दा है ।
Grobocop12

मैं अद्यतन मेरा जवाब
Grobocop12

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में