спящий режим - модель классов - PullRequest
1 голос
/ 10 января 2011

Я новичок в спящем режиме и хочу решить некоторые сомнения.Сначала я искал какую-то сущность, которую хотел бы понять, как мне сопоставить мою сущность, но я не нашел ничего настолько «запутанного» и простого для понимания, и мне нужна помощь с этим.

У меня есть класс с именем "client", а другой называется "адрес", а другой - "компания", у клиента есть список адресов и компания только один раз, но как мне сопоставить это?

Я говорю,когда используется @manytoone (отображается) или другой вид?

Мой класс КЛИЕНТ:

@Entity
public class Client {
    @Id
    @GeneratedValue
    private long id;
    private String name;
    //Adress
    private List<Adress> adress;
}

Мой класс Адрес:

@Entity
public class Adress{
    @Id
    @GeneratedValue
    private Long id;
    private String pobox;
}

Мой класс Компания:

@Entity
public class Company{
    @Id @GeneratedValue
    private Long id;
    private String name;

    //Adress
    private Adress adress;
}

1 Ответ

2 голосов
/ 10 января 2011

Адрес обычно один к одному.То есть компания не поделится адресом с другой, не так ли?Так что вы можете попробовать:

  @OneToOne(cascade = CascadeType.ALL)
  @JoinColumn(name="address_id")
  private Adress address;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...