Eclipse在HQL命名查询中显示错误,但Application Works

时间:2014-04-23 17:30:58

标签: java eclipse hibernate jpa

我有一个像下面这样的NamedQuery:

@Entity
@DiscriminatorValue(value = "20")
@NamedQueries(value = { @NamedQuery(name = "SituacaoFluxo.findAll", query = "SELECT c FROM SituacaoFluxo c ORDER BY c.descricao") })
public class SituacaoFluxo extends BaseSituacao {

 public static final String FIND_ALL = "SituacaoFluxo.findAll";
}

字段descricao中存在BaseSituacao字段。但Eclipse显示以下错误:

The state field path 'c.descricao' cannot be resolved to a valid 

参见我的BaseSituacao课程

@Entity
@Table(name = "base_situacao")
@Inheritance(strategy = javax.persistence.InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "tipo", discriminatorType = javax.persistence.DiscriminatorType.INTEGER)
public class BaseSituacao extends AbstractBean {

1 个答案:

答案 0 :(得分:0)

我的项目中有一个与hibernate实体子类类似的查询。

我试图复制你的问题,但没有成功。

我使用以下注释:

@PrimaryKeyJoinColumn(name="primary_key_id_field")

其中primary_key_id_field是基类的唯一键。

在类声明的上方添加它。

你可以尝试一下,看看它是否有帮助。