Hiberante картирование - PullRequest
       9

Hiberante картирование

0 голосов
/ 03 октября 2019

У меня есть эти таблицы enter image description here

Итак, мои сущности:

public class Protocol{
      private Long id;
      private LocaDateTime day;
      private List<?> object;
}    

  public class Car{
      private Long id;
      private Long protocoloId;
      private LocalDate year;
      private String color;
    }

    public class Home{
      private Long id;
      private Long protocoloId;
      private String address;
      private String type;
      private int year;
    }

А в дБ у меня есть

Предполагая, что дляидентификатор 1 в таблице протоколов у меня есть 2 записи в таблице Car и для идентификатора 2 у меня есть 1 запись в домашней таблице

Возможно, когда я выберу Protocolo 1 в спящем режиме (или в Springboot)) вернуть в свойство OBJECT соответствующие данные по типу протокола (свойство 'type')

tks

I с использованием springboot

1 Ответ

1 голос
/ 03 октября 2019

Лучше, если вы будете лучше понимать классы Model в Spring-boot. Вы можете посмотреть на JPA Entities . Если вам нужно получить полный объект, вы должны определить ссылочный объект, который указывает на другой класс

Например: private Protocol protocoloId;

Я определил некоторые аннотации, которые могут потребоваться на основе того, какВы определяете таблицу в своей базе данных. Иногда вы определяете больше аннотаций для сопоставления сущности с классом вашей таблице (например: @Column, @Tabel ... и т. Д.)

@Entity
public class Protocol{
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private LocaDateTime day;
    private List<?> object;

    //No argument constructors & argument constructors
    // Getters and setters
}    

@Entity
public class Car{
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @OneToMany
    @JoinColumn(name="protocol_id")
    private Protocol protocoloId;
    private LocalDate year;
    private String color;

    //No argument constructors & argument constructors
    // Getters and setters
}

@Entity
public class Home{
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @OneToMany
    @JoinColumn(name="protocol_id")
    private Protocol protocoloId;

    private String address;
    private String type;
    private int year;

    //No argument constructors & argument constructors
    // Getters and setters
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...