gpt4 book ai didi

Spring + Hibernate注释错误 "is not mapped"

转载 作者:行者123 更新时间:2023-12-02 02:20:38 28 4
gpt4 key购买 nike

我使用 Spring + Hibernate 和注释,但出现以下错误:

org.hibernate.hql.ast.QuerySyntaxException: Produit is not mapped [from Produit]

当我调用这个函数时它会出现:

public List<Produit> getListeProduit() {

return sessionFactory.getCurrentSession().createQuery("from Produit").list();
}

这是我的 hibernate.cfg.xml

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<session-factory>
<mapping class="port.domain.Produit" />
</session-factory>
</hibernate-configuration>

产品类用@Entity、@Table很好地注释带@Id、@Column、@GenerateValue 的 ID其他带有@Column的列

这是我的 XXX-servlet.xml 中的 Bean SessionFactory:

<bean id="sessionFactory"     class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
<property name="configurationClass">
<value>org.hibernate.cfg.AnnotationConfiguration</value>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>

编辑:实体代码

@Entity
@Table(name="produit")
public class Produit implements Serializable{

@Id
@Column(name="produit_id")
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int produitId;

@Column(name="produit_nom")
private String produitNom;

public void setProduitId(int i) {
produitId = i;
}

public int getProduitId() {
return produitId;
}

public void setProduitNom(String s) {
produitNom = s;
}

public String getProduitNom() {
return produitNom;
}
}

我知道有很多关于这个问题的线程,但我没有找到任何正确的问题。我知道 Hibernate 无法映射我的类,但我不知道为什么......

问题出在哪里?

非常感谢。

最佳答案

通常问题很简单:您应该使用javax.persistence.Entity而不是Hibernate特定的org.hibernate.annotations.Entity。后者在 Hibernate 中已被弃用,转而尽可能使用 JPA 注释。

这正是您没有展示的内容,所以希望这是一次幸运的拍摄:)

关于Spring + Hibernate注释错误 "is not mapped",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13759216/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com