【发布时间】:2016-08-04 19:00:45
【问题描述】:
我有一个名为 Locality 的实体:-
@Entity
@Table(name = "CMN_LOCALITY_MASTER")
public class Locality {
@Id
@Column(name = "LOCALITY_ID", unique = true, nullable = false,length = 11)
@GeneratedValue(strategy = GenerationType.IDENTITY)
int localityId;
@Column(name = "LOCALITY_DESCRIPTION",length=70)
String localityDescription;
@JsonProperty(access = Access.WRITE_ONLY)
@ManyToOne
@JoinColumn(name = "PINCODE_ID")
Pincode pinCode;
@JsonIgnore
@ManyToOne
City city;
}
其中包含另一个名为 City 和 Pincode 的实体。
城市如下:-
@Entity
@Table(name = "CMN_CITY_MASTER")
public class City{
@Id
@Column(name = "CITY_ID", unique = true, nullable = false,length = 11)
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int cityId;
@Column(name = "CITY",length = 150)
private String description;
@JsonIgnore
@ManyToOne
@JoinColumn(name = "STATE_ID")
private State state;
}
我想从具有 City ID =(例如 1)的 Locality 实体/表中获取所有数据
我尝试了以下查询:-
@Query("SELECT a FROM Locality a INNER JOIN a.city c WHERE c.cityId=?1")
List<Locality>getAllLocalityByCity(int cityId);
还有
@Query("SELECT a FROM Locality a WHERE a.city.cityId=?1")
List<Locality>getAllLocalityByCity(int cityId);
但这些都不起作用。
您能否建议我一些查询数据的方法/方法?
另外,是否有一个 Eclipse 插件/工具可以比每次查询更改都重新启动服务器更快地测试 HQL 查询?
您能否建议阅读文档/书籍来学习 HQL?
【问题讨论】: