【发布时间】:2011-09-29 06:20:59
【问题描述】:
我创建了一个 GWT Spring ROO 项目,其中包含以下实体:Facture 和 ItemFacture。
ItemFacture 包含对 Facture 的引用。
@RooJavaBean
@RooToString
public class ItemFacture {
@ManyToOne
private Facture facture;
...
这是 Facture 的代码:
@RooJavaBean
@RooToString
@RooEntity
public class Facture {
private String nom;
private String type;
}
一切都很顺利,直到我想创建一个自定义查找器来选择包含特定 Facture 的所有 ItemFactures :
@SuppressWarnings("unchecked")
public static List<ItemFacture> findByFacture(Facture facture) {
Query q = entityManager().createQuery("SELECT o FROM ItemFacture AS o WHERE o.facture = :facture");
q.setParameter("facture", facture);
return q.getResultList();
}
当我尝试执行这个查找器时,它给了我这个错误:
服务器错误:com.test.ItemFacture 中不存在字段“facture”或不持久;嵌套异常是 javax.persistence.PersistenceException:com.test.ItemFacture 中不存在字段“facture”或不持久
我创建了一些自定义查找器,除了这个之外,每个查找器都运行良好。
我尝试将@Persistent 添加到该字段并将@PersistenceCapable(identityType = IdentityType.APPLICATION) 添加到Facture,但它仍然不起作用。
有人知道是什么问题吗?
【问题讨论】:
-
也想看看 Facture 类中的代码。
-
我添加了 Facture 的代码。但我尝试了其他几个实体,但没有任何效果。
标签: gwt persistence spring-roo