先贴上代码和错误信息:
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,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]我觉得错误出在数据库操作那里,但一直找不到解决的办法。
如果有知道的话,请大家告诉下。谢谢!!
解决方案 »
- 动态代理工厂类
- getHibernateTemplate 是否用 释放数据库连接? 我们网站 总当机 我在找原因 我们对数据库操作都是用 getHibernateTemplate
- 跪求struts怎么在后台获得前台的标签对象(不光是它的value还有它的属性)
- 郁闷啊: Eclipse主项目怎么没有引用插件子项目的功能呢?
- resultset的问题
- ejbCreate问题?
- 怎样才能让tomcat5+struts支持繁体中文?
- 如何辨别出对象!
- 如何用struts实现路径映射?怎么配置?(请详细说明)
- ejb在JB5中调试成功以后,怎样配置服务器,使客户机能够访问???敬请帮忙,一定加分!
- 关于 web service 的掌上应用系统开发
- 请教如何通过页面按钮调用无返回值的存储过程时能让页面不用处于等待状态
@Entity
@table(name="xxx")
这两个是不是应该写上啊??
呵呵
@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" />
代码中是有TABLE的注解的,忘了贴出来了。不好意思。
哪位朋友可以例举一个针对Hibernate注解的数据操作的例子吗?
谢谢!
后来重新建了一个工程,就可以啦。
感谢上面各位的回答。
谢谢!