如何在hibernate中从父级检索子表记录?

时间:2014-04-03 08:25:54

标签: java mysql hibernate exception

我正在Hibernate工作,我有两个表,如CountryCity

国家/地区:

Id int(20) NOT NULL, CountryName int(30) NOT NULL, PRIMARY KEY (Id)

城市:

CId int(20) NOT NULL, CityName varchar(30) NOT NULL, State varchar(30) NOT NULL, ADD CONSTRAINT {CID {1}} {国家{1}} ID为FOREIGN KEY ( ID为) REFERENCES

  • 意味着(多对一映射);

现在我需要访问City

中的Country个详细信息
  • 我已经创建了' Country.hbm.xml'
  • 我已经创建了' City.hbm.xml'

查询:

City

查询结果

Country

我不知道为什么会出现这种异常......如果有人知道的话,我会很高兴.. !!

注意:我正在从父母

中检索子详细信息

1 个答案:

答案 0 :(得分:0)

在您的国家/地区实体中为此城市定义@OneToMany映射。即一个国家可以有许多城市。

@OneToMany(targetEntity = City.class, cascade = { CascadeType.ALL })
private List<City> cites;

然后,一旦你加载了国家,只需调用country.getCities(),它将返回该国家的所有城市。