当前位置: 首页 > 知识库问答 >
问题:

org.hibernate.query.sqm.ParsingException:无法解释dot-ident:brandId

鲁鹏
2023-03-14

我正在学习Hibernate,但当我尝试使用Brandid进行筛选时,我不断得到以下错误:

这是我在mysql中的2个表

@Entity(name = "products")
@Table(name = "products")
public class ProductEntity {

@Id
@Column(name = "productId")
private int productId;

@ManyToOne(targetEntity = BrandEntity.class)
@JoinColumn()
private BrandEntity brandEntity;

@Column(name = "productname")
private String productName;

@Column(name = "category")
private String category;

@Column(name = "cost")
private double cost;

public ProductEntity() {
}
@Entity(name = "brands")
@Table(name = "brands")
public class BrandEntity {
    @Id
@Column(name = "brandId")
private Integer brandId;

@Column(name = "brandName")
private String brandName;

public BrandEntity() {
}
public class ProductDAO {

SessionFactory factory = new Configuration().configure("hibernate.cfg.xml").addAnnotatedClass(ProductEntity.class)
        .addAnnotatedClass(BrandEntity.class).buildSessionFactory();

public List<ProductEntity> getProductsByBrand(int brandId) {
    Session session = factory.getCurrentSession();
    session.beginTransaction();
    String stmt = "from products where brandId = " + brandId;
    List<ProductEntity> productList = session.createQuery(stmt).getResultList();
    return productList;
}

}

有人能告诉我我做错了什么吗

共有1个答案

顾学真
2023-03-14

好了,我发现了问题所在,我使用了Hibernate-Core6 Alpha版本。我切换到5.4.12.final,所有的一切都在执行,没有任何问题

 类似资料:
  • dot

    此函数返回两个数组的点积。 对于二维向量,它等效于矩阵乘法。 对于1-D阵列,它是向量的内积。 对于N维数组,它是a的last axis of a second-last axis of b和积。 import numpy.matlib import numpy as np a = np.array([[1,2],[3,4]]) b = np.array([[11,12],[13,14]])

  • dot

    Personal Dotfiles and Scripts Pilfer at your own peril. Mention https://rwxrob.tv if you do. Stop byand chat sometime. Installation For installation information and sampling see the workspace containe

  • 我在Ubuntu13.04桌面上运行这个非常简单的程序,但是如果我注释掉sleep_for一行,它会在从main打印cout后挂起。有人能解释为什么吗?据我所知,main是一个线程,t是另一个线程,在本例中,互斥体管理共享cout对象的同步。

  • 我的应用程序使用了一个定时器,该定时器使用格式的字符串构造。当用户超过resetTimeString记录的时间时,下一个重置时间将通过递增到下一天(“a”值不变)并将该值存储在数据库中来确定。简单地说,它代表一个每日计时器,每个用户都可以选择他们自己的'a'值。 我让许多用户联系了一次崩溃,在比较了数据库中的值之后,他们似乎都有的 我测试了值的一系列不同值,它们都工作得非常好: 我对这次撞车很困惑

  • UML/Dot这个项目从Java源代码或字节码中生成UML类。使用GraphViz Dot生成图表。用户可以完全控制处理过程,可以隐藏或显示任意提取的元素。需要:JAVA v1.4 或更高版本,GraphViz。

  • 编辑 我本来应该提到我正在使用RiakCS客户机连接到S3。在本文编辑时,RIAKCS似乎存在一个问题。