关于hibernate的一个问题

问题描述

关于hibernate的一个问题

代码别写完以后总是显示:SessionFactory/Configuration cannot be resolved错误。为什么啊?是hibernate没配置正确吗?可我已经配置了Hibernate.cfg.xml文件了啊,怎么解决呢?

package org.hibernate.entity;

import org.hibernate.*;
import org hibernate.cfg.*;

public class HibernateUtil {
private static SessionFactory sessionFactory;
private static final ThreadLocal threadLocal=new ThreadLocal();

static{
    try {
        Configuration cfg=new Configuration().configure();
        SessionFactory=cfg.buildSessionFactory();
    } catch (Throwable ex) {
        throw new ExceptionInInitializerError(ex);
    }
}

public static SessionFactory getSessionFactory(){
    return sessionFactory;
}

public static Session getSession() throws HibernateException{
    Session session=(session)threadLocal.get();
    if(session==null||session.isOpen()){
        if(sessionFactory==null){
            rebuildSessionFactory();
        }
        session=(sessionFactory!=null)?sessionFactory.openSession():null;
        threadLocal.set(session);
    }
    return session;
}

public static void closeSession() throws HibernateException{
    Session session=(session)threadLocal.get();
    threadLocal.set(null);
    if(session!=null){
        session.close();
    }
}

public static void rebuildSessionFactory(){
    try {
        configuration.configure(/hibernate.cfg.xml);
        sessionFactory=cofiguration.buildSessionFactory();
    } catch (Exception e) {
        System.err.println("Error Creating SessionFactory!");
        e.printStackTrace();
    }
}

public static void shutdown(){
    getSessionFactory.close();
}

}


解决方案

struts1 + hibernate3 做个一个网购项目的问题

解决方案二:

检查下import导入的类是不是Hibernate的,可能项目中有其他同名类被import了。

时间: 2024-11-03 02:59:52

关于hibernate的一个问题的相关文章

hibernate 优化-关于hibernate的一个问题

问题描述 关于hibernate的一个问题 使用hibernate一段时间,用着很爽,但最近碰到性能问题,不知道有没有什么解决方案. 1.如果有两张表Company和Employee,两者有关联这个不需要解释. 2.那么要想使用employee.getCompany()我已知有两种方式: (1)配置lazy=false,但这样的话如果我只想要employee而不需要company的时候hibernate 也会把conpany查出来放到employee里面,万一employee有很多父表,那查一次

数据库-hibernate的一个问题,没学过,但需要看懂源码,看懂了,但不知道为什么错

问题描述 hibernate的一个问题,没学过,但需要看懂源码,看懂了,但不知道为什么错 报错是这样的:No row with the given identifier exists: [com.xo.waiter...... 在源码里是这样的: int j = 0; for (int size = waiters.size(); j < size; j++) { waiterService.deleteWaiter( (Waiter)waiters.get(j)); } 调用的hibernat

hibernate-初学Hibernate遇到一个问题,疑惑很久了,请帮忙看看。

问题描述 初学Hibernate遇到一个问题,疑惑很久了,请帮忙看看. package com.pb.hibernate.test; import java.util.Iterator; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import com.pb.hibernate.po.Student; import com.pb.hibernate.util.HibernateS

多对一-Hibernate上一个很诡异的问题

问题描述 Hibernate上一个很诡异的问题 User.hbm.xml: <set cascade="all" inverse="true" name="activeFriends" sort="unsorted"> <key column="concernedUserId"/> <one-to-many class="Friends"/> <

SpringMVC和Hibernate的一个冲突点?

问题描述 Hibernate中,对于某实体的内部实体属性有lazy load功能,可以等到get时才去查询数据库,而不用一开始就join出.SpringMVC的controller返回JSON格式的数据,一般用Jackson的lib,在实体转换到JSON object时,貌似会激发实体的get方法,而导致了在hibernate session之外调用了查询,结果必然是失败抛异常.网上的做法都是将Lazy load设置为false,感觉这样做不妥,一是lazy load的选择不应该受bug的影响.

关于spring整合struts2+hibernate的一个配置文件问题

问题描述 今天用spring整合了一下一个案例,可是在做spring配置的文件的时候报错了.网上搜了很多的方法也都试了可是还是不行,贴在这里大大们帮我看一下吧.applicationContext.xml,配置文件,放在/WEB-INF下了.<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xm

关于 hibernate -- update (一个高大上的问题)

问题描述 hibiscus update bean { id,name,type,createTime,createName,createIP,createAddr,updateTime,updateName,updateIP,updateAddr}bean对象如上所示,问题点:在更新的时候出现问题,创建日期及相关字段,没有了基本信息{id,name,type} 是从页面过来的值,updateTime是程序共通的方法,但是创建日期没值,所以没干掉了,问:有没有高大上一点的办法,不去修改那些值,放

Hibernate如何一个类映射两个表

问题描述 昨天面试被问了一个hibernate的问题,一个User类有username,password属性,还有otherInformation等其他属性,username和password映射到一个表,otherInformation等其他属性映射到另一个表,使用User类时不会感觉到是两个表的的存在,如何配置User.mapping.xml文件进行配置?? 解决方案 这叫"Table per subclass":<class name="Base" ta

hibernate的一个异常.

问题描述 Exception in thread "main" java.lang.ClassCastException: org.hibernate.type.SetType cannot be cast to org.hibernate.type.EntityType什么情况会出现这个异常 解决方案 类型转换错误.可能是你的hbm.xml配置问题解决方案二:在检测到两个类型间的转换不兼容时引发的运行时异常.也就是说,你有一个学生类和老师类,然后你把学生类强制转换成老师类.两者之间没