Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java Базы данных (JDBC, JPA, Hibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2011, 03:33   #1
sasha-ne
Новичок
Джуниор
 
Регистрация: 08.10.2011
Сообщений: 3
По умолчанию Hibernate error

Main.java
PHP код:
import java.sql.Date;
import java.util.Calendar;

import com.dao.IUserDao;
import com.dao.impl.UserDaoImpl;
import com.entity.User;


public class 
Main {

    
/**
     * @param args
     */
    
public static void main(String[] args) {
        
User user = new User();
        
user.setName("Aliaksandr");
        
user.setDate(new Date(Calendar.getInstance().getTimeInMillis()));
        
IUserDao userDao = new UserDaoImpl();
        
userDao.save(user);
    }


IUserDao.java
PHP код:
package com.dao;

import com.entity.User;

public interface 
IUserDao {
    
void save(User user);
    
void update(User user);
    
User getById(Integer id);
    
void delete(User user);
    
void deleteById(Integer id);

BaseAbstractDao.java
PHP код:
package com.dao.impl;

import java.io.Serializable;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.utils.HibernateUtil;

public class BaseAbstractDao extends HibernateDaoSupport {
    protected Object getEntityById (Class<?clazzSerializable id) {
        return 
HibernateUtil.getHibernateTemplate().get(clazzid);
    }
    
    protected 
void saveEntity(Object entity) {
        
HibernateUtil.getHibernateTemplate().persist(entity);
    }
    
    protected 
void saveOrUpdateEntity(Object entity) {
        
HibernateUtil.getHibernateTemplate().saveOrUpdate(entity);
    }    

    protected 
void updateEntity(Object entity) {
        
HibernateUtil.getHibernateTemplate().update(entity);
    }

    protected 
void deleteEntity(Object entity) {
        
HibernateUtil.getHibernateTemplate().delete(entity);        
    }
    
    protected 
void deleteEntityById(Class<?> clazz, Serializable id) {
        Object entity = getEntityById(clazz, id);
        if (entity != null) {
            deleteEntity(entity);    
        }                
    }    
}
UserDaoImpl.java
PHP код:
package com.dao.impl;

import com.dao.IUserDao;
import com.entity.User;

public class 
UserDaoImpl extends BaseAbstractDao implements IUserDao {

    @
Override
    
public void save(User user) {
        
super.saveEntity(user);
    }

    @
Override
    
public void update(User user) {
        
super.updateEntity(user);
    }

    @
Override
    
public User getById(Integer id) {
        return (
Usersuper.getEntityById(User.class, id);
    }

    @
Override
    
public void delete(User user) {
        
super.deleteEntity(user);
    }

    @
Override
    
public void deleteById(Integer id) {
        
super.deleteEntityById(User.class, id);        
    }
    

User.java
PHP код:
package com.entity;

import java.io.Serializable;
import java.sql.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@
Entity
@Table(name "users")
public class 
User implements Serializable {
    
/**
     * 
     */
    
private static final long serialVersionUID 1L;

    @
Id
    
@GeneratedValue
    
@Column(name "id")
    private 
Integer id;
    
    @
Column(name "name")
    private 
String name;
    
    @
Column(name "date")
    private 
Date date;
    
    public 
User() {
        
// TODO nothing
    
}

    public 
Integer getId() {
        return 
id;
    }

    public 
void setId(Integer id) {
        
this.id id;
    }

    public 
String getName() {
        return 
name;
    }

    public 
void setName(String name) {
        
this.name name;
    }

    public 
Date getDate() {
        return 
date;
    }

    public 
void setDate(Date date) {
        
this.date date;
    }

HibernateUtil.java
PHP код:
package com.utils;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.springframework.orm.hibernate3.HibernateTemplate;

public class 
HibernateUtil {
    private static 
HibernateTemplate hibernateTemplate;

    static {
        try {
            
// Create the SessionFactory from hibernate.cfg.xml
            
SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
            
hibernateTemplate = new HibernateTemplate();
            
hibernateTemplate.setSessionFactory(sessionFactory);
            
hibernateTemplate.setCacheQueries(true);
        } catch (
Throwable ex) {
            
// Make sure you log the exception, as it might be swallowed
            
System.out.println("Initial SessionFactory creation failed." ex);
            throw new 
ExceptionInInitializerError(ex);
        }
    }

  
    public static 
HibernateTemplate getHibernateTemplate() {
        return 
hibernateTemplate;
    }


sasha-ne вне форума Ответить с цитированием
Старый 08.10.2011, 03:33   #2
sasha-ne
Новичок
Джуниор
 
Регистрация: 08.10.2011
Сообщений: 3
По умолчанию

Hibernate.cfg.xml
PHP код:
<?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>

      <!-- Database connection settings -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/coffee_db</property>
        <property name="connection.username">root</property>
        <property name="connection.password"></property>

      <!-- SQL dialect -->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

      <!-- JDBC connection pool (use the built-in) -->
        <property name="connection.pool_size">1</property>

      <!-- Enable Hibernate's automatic session context management -->
        <property name="current_session_context_class">thread</property>

      <!-- Disable the second-level cache -->
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

      <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">true</property>

      <!-- Mapping files -->
      <mapping class="com.entity.User"/>
    </session-factory>

</hibernate-configuration>
sasha-ne вне форума Ответить с цитированием
Старый 08.10.2011, 03:36   #3
sasha-ne
Новичок
Джуниор
 
Регистрация: 08.10.2011
Сообщений: 3
По умолчанию

В логах пишет это:
Код HTML:
log4j:WARN No appenders could be found for logger (org.hibernate.type.BasicTypeRegistry).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Hibernate: insert into users (date, name) values (?, ?)
Но в базу ничего не заносит. Объясните по чему плз.
sasha-ne вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
@Transactional методы в Hibernate BrainInc PHP 0 28.06.2011 11:23
Hibernate+EHCache=Тест скорости ganibal110 Java Базы данных (JDBC, JPA, Hibernate) 1 09.11.2010 10:10
java:hibernate + spring Jakethefish Java Базы данных (JDBC, JPA, Hibernate) 0 08.06.2010 12:55
Как связать tomcat, hibernate, oracle, jsp qdf1 Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 0 18.05.2010 20:11
Hibernate criteria и джоин balboa Java Базы данных (JDBC, JPA, Hibernate) 0 20.01.2010 12:45