先贴上代码和错误信息:
1,hibernate.cfg.xml
<hibernate-configuration> 
    <session-factory> 
        <property name="hibernate.dialect">{hibernate.dialect}</property> 
        <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property> 
        <property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:test</property> 
        <property name="hibernate.connection.username">test</property> 
        <property name="hibernate.connection.password">123456</property> 
        <property name="hibernate.hbm2ddl.auto">update</property> 
        <property name="hibernate.show_sql">true</property> 
        <property name="hibernate.format_sql">true</property> 
        <property name="hibernate.current_session_context_class">thread</property>                 <mapping class="com.test.web.WoOrderTypeDao" /> 
    </session-factory> 
</hibernate-configuration>2,WoOrderTypeDao.java
public class WoOrderTypeDao implements Serializable { private static final long serialVersionUID = 8410470907542355038L; /** 类型名称 */
public String orderTypeName; /** 工单类型编码 */
public String orderTypeCode; /** 工单类型ID */
public Long orderTypeId; public void setOrderTypeName(String orderTypeName) {
this.orderTypeName = orderTypeName;
} public void setOrderTypeCode(String orderTypeCode) {
this.orderTypeCode = orderTypeCode;
} public void setOrderTypeId(Long orderTypeId) {
this.orderTypeId = orderTypeId;
} @Column(name="ORDER_TYPE_NAME")
public String getOrderTypeName() {
return orderTypeName;
} @Column(name="ORDER_TYPE_CODE")
public String getOrderTypeCode() {
return orderTypeCode;
} @Id
@Column(name="ORDER_TYPE_ID")
public Long getOrderTypeId() {
return orderTypeId;
}}3,数据库操作
SessionFactory sessionFactory = new AnnotationConfiguration().buildSessionFactory();
Session session = sessionFactory.openSession();
session.beginTransaction();
Iterator ite = session.createQuery("from WoOrderTypeDao").iterate();错误信息:
org.hibernate.hql.ast.QuerySyntaxException: WoOrderTypeDao is not mapped. [from WoOrderTypeDao]我觉得错误出在数据库操作那里,但一直找不到解决的办法。
如果有知道的话,请大家告诉下。谢谢!!

解决方案 »

  1.   

    <mapping resource="com/xxx/WoOrderType.hbm.xml"/>你这工作差太多!慢慢干吧!
      

  2.   

    大哥 人家说了是注解的 你整个xxx.hbm.xml.....跟这没关系
      

  3.   

    既然用注解 
    @Entity
    @table(name="xxx") 
    这两个是不是应该写上啊?? 
      

  4.   

    少了“table”的注解。
    呵呵
      

  5.   

    @Entity
    @Table(name = "hr_faq")
    @SequenceGenerator(name = "seq_faq", sequenceName = "hr_faq_id")
    public class Faq {
    /**
     * 
     */
    private static final long serialVersionUID = -769106584615139352L; private Long faqId; // 主键 private int faqType;// 知识种类 private String question; // 问题 private String answer; // 答案 // private Long operatorId; // 操作人ID private Date createDate; // 创建时间 private Date updateDate; // 修改时间 // 多对一
    private Operator operator; @ManyToOne(cascade = CascadeType.REFRESH, fetch = FetchType.LAZY)
    @JoinColumn(name = "operatorId", nullable = false)
    public Operator getOperator() {
    return operator;
    } public void setOperator(Operator operator) {
    this.operator = operator;
    } @Column(nullable = false)
    public String getAnswer() {
    return answer;
    } @Column(nullable = false)
    public Date getCreateDate() {
    return createDate;
    } @Column(nullable = false)
    public int getFaqType() {
    return faqType;
    } @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_faq")
    public Long getFaqId() {
    return faqId;
    } @Column(nullable = false)
    public String getQuestion() {
    return question;
    } @Column(nullable = false)
    public Date getUpdateDate() {
    return updateDate;
    } public void setAnswer(String answer) {
    this.answer = answer;
    } public void setCreateDate(Date createDate) {
    this.createDate = createDate;
    } public void setFaqType(int faqType) {
    this.faqType = faqType;
    } public void setFaqId(Long faqId) {
    this.faqId = faqId;
    } public void setQuestion(String question) {
    this.question = question;
    } public void setUpdateDate(Date updateDate) {
    this.updateDate = updateDate;
    }<mapping class="test.Faq" />
      

  6.   

    非常感谢大家的帮助。
    代码中是有TABLE的注解的,忘了贴出来了。不好意思。
    哪位朋友可以例举一个针对Hibernate注解的数据操作的例子吗?
    谢谢!
      

  7.   

    看看EJB的 JPA,都是差不多的
      

  8.   

    问题已解决,主要是因为工程导入的JAR包太多了,很多一样的,但是版本不一样。
    后来重新建了一个工程,就可以啦。
    感谢上面各位的回答。
    谢谢!