0

我使用 Play Framework 1.2.5.3 和 PostgreSQL 9.x。

我有类WorkArea作为带有字段的数据库模型

@Column(columnDefinition = "ltree", insertable = false, updatable = false)
public String tree;

在 postgre 中,它是一个带有字段树的数据库表工作(类型ltree

我想将 Hibernate 查询与 postgres ltree 操作一起使用。例如:

List<WorkArea> workAreas = WorkArea.find("tree @> :tree").bind("tree", otherArea.tree).fetch();

或者

List<WorkArea> workAreas = WorkArea.find("ltree_isparent(:tree, tree)").bind("tree", otherArea.tree).fetch();

我怎样才能做到这一点?

4

1 回答 1

1

如果要调用存储过程,则需要使用本机查询。

Query query = JPA.em().createNativeQuery("some sql query :foo", WorkArea.class);
query.setParameter("foo", "bar");
List<WorkArea> results = query.getResultList();
于 2014-03-11T17:09:17.617 回答