2015-05-18 3 views
0

У меня возникли некоторые ошибки, связанные с Hibernate. Это дает ошибку:Ошибка при соединении() с Hibernate

public static void makeReport(String type, Map<String, Object> param) throws JRException, IOException{ 
    JasperPrint jasperPrint = null; 
    **Connection con = HibernateUtil.getSessionFactory().openSession().connection();**error here 
    String outputFileName = "Hóa đơn "; 
    JRAbstractExporter exporter = null; 

    if(type == "7" || type == "8" || type == "9"){ 
     if(type==REPORT_BY_MONTH){ 
     jasperPrint = JasperFillManager.fillReport("data\\Thống kê theo tháng.jasper", param, con); 
     outputFileName += "thống kê theo tháng " + param.get("@Month") + "-" + param.get("@Year") + ".xlsx";; 
} 

You can find the code project here.

+1

Не могли бы вы предоставить ошибки, которые вы получаете, и, возможно, указать на то, что вы сделали до настройки Hibernate? Трудно ответить на этот вопрос, не зная, каковы симптомы. – CodeMonkey

+0

Эти сравнения неверны, 'type ==" 7 "|| type == "8" || type == "9", и я уверен, что вы точно знаете, почему (используйте метод 'equals()', который переопределяется в классе 'String'). Коррекция полностью оставлена ​​вам. – Tiny

ответ

0

Я думаю, что вы пытаетесь создать отчет JSper для того, что вам может понадобиться обычный объект соединения JDBC.

Вы пытаетесь получить объект JDBC Connection, вы используете этот ниже код.

public void doWorkOnConnection(Session session) { 
session.doWork(new Work() { 
    public void execute(Connection connection) throws SQLException { 
    //use the connection here... 
     } 
    }); 
    } 

, если вы уклоняетесь от объекта Connection, просто взаимодействуете с БД в спящем режиме.

Session session - HibernateUtil.getSessionFactory().openSession();//or getSession() 

Объект сеанса здесь является видом класса-оболочки для объекта соединения JDBC. вы можете подать в суд Session объект как Connection конвенция объект JDBC процедура.

+0

вы можете помочь мне. id: 474 071 962 pass: 3832 –

+0

:) Извините, я не мог сделать это сейчас. Поскольку я нахожусь в офисе. Какая ошибка вы получаете, объясните в своем вопросе. Вы по-прежнему сталкиваетесь с такой же ошибкой даже после того, как попробуете этот код? – Babel

Смежные вопросы