У меня есть простой 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?Вы можете объяснить причину?