Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate无法解析嵌入类的属性_Java_Hibernate_Jpa - Fatal编程技术网

Java Hibernate无法解析嵌入类的属性

Java Hibernate无法解析嵌入类的属性,java,hibernate,jpa,Java,Hibernate,Jpa,我有一个可嵌入的类,它嵌入在一个实体中 @Embeddable public class RawObservation{ @NotNull @Column(name="RAW_CODE") private String rawCode; //能手,二传手 } 当我尝试使用“rawCode”参数进行GET查询时 Hibernate抛出以下异常[1] 我怎样才能克服这个问题 Caused by: org.hibernate.QueryException: could not re

我有一个可嵌入的类,它嵌入在一个实体中

@Embeddable
public class RawObservation{
 @NotNull
    @Column(name="RAW_CODE")
    private String rawCode;
//能手,二传手 }

当我尝试使用“rawCode”参数进行GET查询时

Hibernate抛出以下异常[1]

我怎样才能克服这个问题

Caused by: org.hibernate.QueryException: could not resolve property: rawCode of: com.abc.TankObservation
    at org.hibernate.persister.entity.AbstractPropertyMapping.propertyException(AbstractPropertyMapping.java:62)
    at org.hibernate.persister.entity.AbstractPropertyMapping.toType(AbstractPropertyMapping.java:56)
    at org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyTableNumber(AbstractEntityPersister.java:1770)
    at org.hibernate.persister.entity.BasicEntityPropertyMapping.toColumns(BasicEntityPropertyMapping.java:46)
    at org.hibernate.persister.entity.AbstractEntityPersister.toColumns(AbstractEntityPersister.java:1745)
    at org.hibernate.loader.criteria.CriteriaQueryTranslator.getColumns(CriteriaQueryTranslator.java:510)
    at org.hibernate.loader.criteria.CriteriaQueryTranslator.findColumns(CriteriaQueryTranslator.java:525)
    at org.hibernate.criterion.SimpleExpression.toSqlString(SimpleExpression.java:66)
    at org.hibernate.loader.criteria.CriteriaQueryTranslator.getWhereCondition(CriteriaQueryTranslator.java:400)
    at org.hibernate.loader.criteria.CriteriaJoinWalker.<init>(CriteriaJoinWalker.java:106)
    at org.hibernate.loader.criteria.CriteriaJoinWalker.<init>(CriteriaJoinWalker.java:75)
    at org.hibernate.loader.criteria.CriteriaLoader.<init>(CriteriaLoader.java:80)
    at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1760)
    at org.hibernate.internal.CriteriaImpl.list(CriteriaImpl.java:363)
    at com.cdi.crud.infra.Crud.list(Crud.java:437)
    at com.cdi.crud.infra.CrudService.paginate(CrudService.java:128)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.jboss.as.ee.component.ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptor.java:52)
原因:org.hibernate.QueryException:无法解析属性:rawCode of:com.abc.TankObservation
位于org.hibernate.persister.entity.AbstractPropertyMapping.propertyException(AbstractPropertyMapping.java:62)
位于org.hibernate.persister.entity.AbstractPropertyMapping.toType(AbstractPropertyMapping.java:56)
位于org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyTableNumber(AbstractEntityPersister.java:1770)
位于org.hibernate.persister.entity.BasicEntityPropertyMapping.toColumns(BasicEntityPropertyMapping.java:46)
位于org.hibernate.persister.entity.AbstractEntityPersister.toColumns(AbstractEntityPersister.java:1745)
位于org.hibernate.loader.CriteriaQueryTranslator.getColumns(CriteriaQueryTranslator.java:510)
位于org.hibernate.loader.CriteriaQueryTranslator.findColumns(CriteriaQueryTranslator.java:525)
位于org.hibernate.criteria.SimpleExpression.toSqlString(SimpleExpression.java:66)
位于org.hibernate.loader.CriteriaQueryTranslator.getWhereCondition(CriteriaQueryTranslator.java:400)
位于org.hibernate.loader.criteria.CriteriaJoinWalker(CriteriaJoinWalker.java:106)
位于org.hibernate.loader.criteria.CriteriaJoinWalker(CriteriaJoinWalker.java:75)
位于org.hibernate.loader.criteria.CriteriaLoader.(CriteriaLoader.java:80)
位于org.hibernate.internal.SessionImpl.list(SessionImpl.java:1760)
位于org.hibernate.internal.CriteriaImpl.list(CriteriaImpl.java:363)
位于com.cdi.crud.infra.crud.list(crud.java:437)
位于com.cdi.crud.infra.CrudService.paginate(CrudService.java:128)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:497)
位于org.jboss.as.ee.component.ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptor.java:52)
编辑:

public Criteria configPagination(Filter<TankObservation> filter) {
  if (filter.getEntity() != null) {


        if(filter.getEntity().getRawObservation().getRawCode() != null){
            crud().eq("rawCode", filter.getEntity().getRawObservation().getRawCode());
        }

        if(filter.getEntity().getRawObservation().getProductCode() != null){
            crud().eq("productCode", filter.getEntity().getRawObservation().getProductCode());
        }


}

  return crud().getCriteria();
}
公共条件配置分页(筛选器){
if(filter.getEntity()!=null){
if(filter.getEntity().getRawObservation().getRawCode()!=null){
crud().eq(“rawCode”,filter.getEntity().getRawObservation().getRawCode());
}
if(filter.getEntity().getRawObservation().getProductCode()!=null){
crud().eq(“productCode”,filter.getEntity().getRawObservation().getProductCode());
}
}
返回crud().getCriteria();
}

TankObservation
中没有属性
rawCode
。请用
rawcobservation.rawCode
参考
TankObservation
中的
rawCode
TankObservation
中没有属性
rawCode
。请用
rawObservation.rawCode
参考
rawCode
中的
TankObservation

您是否将类
TankObservation
注释为
实体
?@Saravana是,它是一个实体。你能发布标准代码或sql吗?@Saravana这是一个有点大的类。我发布了一个获取标准的小代码块。你是否将类
TankObservation
注释为
Entity
?@Saravana是,它是一个实体。你能发布标准代码或sql吗?@Saravana它有点大。我发布了一个获取标准的小代码块。我就是这样做的?如果(filter.getEntity().getRawObservation().getRawCode()!=null){crud().eq(“rawCode”,filter.getEntity().getRawObservation().getRawCode());}@Ratha
crud().eq(“rawObservation.rawCode”,…
谢谢,异常消失。@v.ladynev我用
rawCode
it尝试了HQLworked@Saravana可能,您使用SQL或其他映射。:)我是这样做的吗?如果(filter.getEntity().getRawObservation().getRawCode()!=null){crud().eq(“rawCode”,filter.getEntity().getRawObservation().getRawCode());}@Ratha
crud().eq(“rawObservation.rawCode”,…
谢谢,异常消失。@v.ladynev我用
rawCode
it尝试了HQLworked@Saravana您可能使用SQL或其他映射。:)
public Criteria configPagination(Filter<TankObservation> filter) {
  if (filter.getEntity() != null) {


        if(filter.getEntity().getRawObservation().getRawCode() != null){
            crud().eq("rawCode", filter.getEntity().getRawObservation().getRawCode());
        }

        if(filter.getEntity().getRawObservation().getProductCode() != null){
            crud().eq("productCode", filter.getEntity().getRawObservation().getProductCode());
        }


}

  return crud().getCriteria();
}