Привязать атрибут String к столбцу отдельной таблицы - PullRequest
0 голосов
/ 19 февраля 2012

возможно ли связать атрибут String JavaClass со столбцом другой таблицы.

Пример

@Entity
@Table(name = "ACCOUNTS")
public class Account {
    private Long id;
    private String nickname;
    private String address;

    @Id
    @Column(name = "A_ID")
    @GeneratedValue
    public Long getId() {
        return id;
    }

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

    @Column(name="A_NICKNAME")
    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }


    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

Какая будет правильная аннотацияесли адрес где строка в отдельной таблице?

отдельная таблица

CREATE  TABLE IF NOT EXISTS `Adresses` (
  `ad_id` BIGINT NOT NULL AUTO_INCREMENT ,
  `ad_address` VARCHAR(45) NOT NULL ,
  PRIMARY KEY (`da_id`) )
ENGINE = InnoDB;

спасибо

1 Ответ

1 голос
/ 19 февраля 2012

Вы не можете определить поле адреса вашего объекта для хранения в другой таблице (у него есть собственный идентификатор, которого у вас нет в классе вашей учетной записи), но вы можете определить другой класс для адреса и позволить емуЕсли у вас есть собственное отображение и таблица, то класс вашей учетной записи будет иметь отношение много к одному с адресным классом. Этот подход также может иметь свои преимущества.и если нет шансов, что другие поля могут быть добавлены в вашу адресную таблицу, почему вы хотите сохранить ее в отдельной таблице?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...