JPA @SecondaryTables, почему моя основная таблица пуста?Пока вторичные таблицы не пустые? - PullRequest
1 голос
/ 08 июня 2011

У меня есть простой POJO, как:

@Entity
@Table(name = "t_address")
@SecondaryTables({
    @SecondaryTable(name="t_city"),
    @SecondaryTable(name="t_country")
})
public class Address{
@Id
@GeneratedValue
private Long id;

private String street1;

private String street2;

@Column(table="t_city")
private String city;

@Column(table="t_city")
private String state;

@Column(table="t_city")
private String zipcode;

@Column(table="t_country")
private String country;

// setter - getter
}

А затем в моем главном классе у меня есть такой экземпляр:

Address address = new Address();
address.setStreet1("boulevard of broken dream");
address.setStreet2("abbey road");
address.setCity("San Fransisco");
address.setState("California");
address.setZipcode("13460");
address.setCountry("USA");

// some variable declaration

tx.begin();
em.persist(address);
tx.commit();

После выполнения класса Main, я 'В базе данных находятся 3 таблицы:

  • t_address [ID, STREET1, STREET2]
  • t_city [ID, CITY, STATE, ZIPCODE]
  • t_country [ID, СТРАНА]

После запроса каждой таблицы, почему данные хранятся только в t_city и t_country, а НЕ в t_address?Вы можете объяснить причину?

...