无法确定类型:com.model.User,对于列:[org.hibernate.mapping.Column(user)]

时间:2015-05-15 08:59:41

标签: hibernate jpa

虽然这个问题多次询问,但我已经使用了所有建议,但我仍然收到此错误。 无法确定类型:com.model.User,对于列:[org.hibernate.mapping.Column(user)] 和tn

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>
    <property name= "CONNECTION.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/covoiturage</property>
   <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password"></property>



    <property name="hibernate CONNECTION.pool_size">1</property>
    <property name="show_sql">true</property>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.hbm2ddl.auto">create</property>
 <mapping class="com.model.Messagerie"/>
    <mapping class="com.model.Trajet"/>
    <mapping class="com.model.User"/>
    <mapping class="com.model.Voiture"/>


   </session-factory>
</hibernate-configuration>

User.java

@Entity
@Table(name="User")
public class User{

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

    @ManyToOne
    @JoinColumn(name="idvoiture", nullable=false)
    private Voiture voit;
             *
             *
             *
             *
    public Voiture getVoiture() {
        return voit;
    }

    public void setVoiture(Voiture voiture) {
        this.voit = voiture;
    }


}

Voiture.java

@Entity
@Table(name="Voiture")
public class Voiture{

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

    @OneToMany(mappedBy = "voit", cascade = CascadeType.ALL)
    private List<User> listeUsers;
             *
             *
             *
public List<User> getListeUsers() {
        return listeUsers;
    }

    public void setListeUsers(List<User> listeUsers) {
        this.listeUsers = listeUsers;
    }

1 个答案:

答案 0 :(得分:0)

每当您未在实体类以及配置文件或实用程序文件中映射的实体类中未提及@onetoone(或任何映射)注释时,则此错误-“无法确定com.model的类型“会发生错误。

错误名称-[org.hibernate.mapping.Column()]

解决方案-在源实体类中使用@onetoone(或任何映射)...

谢谢!