Java - Hibernate - 查询 - 关联

时间:2010-01-21 12:36:40

标签: java hibernate associations

我有三个班级 - >元数据,MetadataValue和MetadataMetadataValue:

元数据

private long id;
private Metadata parent;
private long levelInTree;
private String code;
private String nameEn;
private String nameFr;
private String descriptionEn;
private String descriptionFr;
private String query;
private String metadataType;
private String dataType;
private String permittedAsNeighbour;
private String visibility;
private long timeToLive;
private Set<MetadataMetadataValue> metadataMetadataValueList = new HashSet<MetadataMetadataValue>();

MetadataValue

private long id;
private String valueEn;
private String valueFr;
private String code;
private String codeExample;
private Set<MetadataMetadataValue> metadataMetadataValueList = new HashSet<MetadataMetadataValue>();

MetadataMetadataValue

private long id;
private Metadata metadata;
private MetadataValue metadataValue;
private long valOrder;

每个类都有一个Hibernate映射文件。

协会是:

“元数据”一对多“MetadataMetadataValue”多对一“MetadataValue”

我必须进行查询以获取对应于“元数据”对象的所有“MetadataValue”对象。

谢谢

1 个答案:

答案 0 :(得分:0)

select mv.metadataValue from MetadataMetadataValue mv where mv.metadata=:object