gpt4 book ai didi

java - Google App Engine GAE JPA 多对多关系

转载 作者:行者123 更新时间:2023-12-01 04:57:13 24 4
gpt4 key购买 nike

我正在尝试以一种既适用于 hibernate JPA 又适用于 GAE JPA 的方式对我的对象进行建模。我有课Item有一个属性列表。我需要找到具有特定属性的所有项目。例如:

@Entity
public class Item {
@Id
public Long id;

@ManyToMany(name="properties")
public List<Property> props;
}

@Entity
public class Property {
@Id
public Long id;
public String value;
}

我的查询就像

select i from Item i join i.props p where p.id=1 and p.id=3 and p.id=10 

其中 1、3 和 10 是我要查找的属性的 id。例如,我可以拥有书籍项目并查找以下属性:Property(1,“category:book”)Property(3,“text:anatomy”),Property(10,“text:brain”)。您可以将属性视为项目的标签。

JAE JPA 不支持多对多关系。有什么建议如何建模吗?

提前谢谢您。

最佳答案

GAE JPA 显然确实支持无主 M-N 关系,但是模型中没有 M-N 关系(即属性不知道 Item)。您有一个集合字段,因此将其标记为@OneToMany。由于 GAE 允许的查询太少,查询会出现更多问题。 (即连接方式不多)

关于java - Google App Engine GAE JPA 多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13902652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com