Java - 休眠 - 查询 - 关联

Posted

技术标签:

【中文标题】Java - 休眠 - 查询 - 关联【英文标题】:Java - Hibernate - Query - Association 【发布时间】:2010-01-21 12:36:40 【问题描述】:

我有三个类-> Metadata、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>();

元数据值

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

元数据元数据值

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

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

这些关联是:

“元数据”一对多“元数据元数据值”多对一“元数据值”

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

谢谢

【问题讨论】:

【参考方案1】:
select mv.metadataValue from MetadataMetadataValue mv where mv.metadata=:object

【讨论】:

以上是关于Java - 休眠 - 查询 - 关联的主要内容,如果未能解决你的问题,请参考以下文章

休眠一对多关联删除

从 java pojo 类生成休眠查询

带有连接的休眠自定义 SQL 查询 - 避免返回数组列表

java Java的:休眠:查询:HQL

休眠条件查询到 JPA 条件查询

休眠条件查询返回过时的结果