Java 正在获取hibernate.QueryException,

Java 正在获取hibernate.QueryException,,java,hibernate,Java,Hibernate,请让我知道如何为下面的持久性类编写jpa查询,因为我已经尝试过了,但遇到了异常 Criteria criteria = Criteria.forClass(Detail.class); criteria.add(Restrictions.eq("uid", "U001")); Detail det = (Detail) criteria.uniqueResult(getEntityManager()); 以下是持久性计算: @Entity @Table(name="detail")

请让我知道如何为下面的持久性类编写jpa查询,因为我已经尝试过了,但遇到了异常

 Criteria criteria = Criteria.forClass(Detail.class);
 criteria.add(Restrictions.eq("uid", "U001"));
  Detail det = (Detail) criteria.uniqueResult(getEntityManager());  
以下是持久性计算:

@Entity
@Table(name="detail")
public class Detail extends Test<Serializable>  {

    @EmbeddedId
    private DetailPK id;   // This is a class which holds primary keys

    @Column(name="price")
    private BigDecimal price;
    . . . . . . . 
)

public class DetailPK {
@Column(name="uid")
private String uid;
. . . . . . 
}
@实体
@表(name=“detail”)
公共类详细信息扩展测试{
@嵌入ID
private DetailPK id;//这是一个包含主键的类
@列(name=“price”)
私人价格;
. . . . . . . 
)
公共类详细信息PK{
@列(name=“uid”)
私有字符串uid;
. . . . . . 
}
试试看


你为什么不发布例外情况?
Criteria criteria = session.createCriteria(Detail.class).add(
                    Restrictions.eq("uid", "U001"));
            Detail det = (Detail) criteria.uniqueResult();