br.com.hslife.sirce.hibernate.GerarTabelas.java Source code

Java tutorial

Introduction

Here is the source code for br.com.hslife.sirce.hibernate.GerarTabelas.java

Source

/*
      
 Copyright (c) 2010 JOSE, Hrcules S. S. et al.
    
Este arquivo  parte do programa SIRCE.
    
    
SIRCE  um software livre; voc pode redistribui-lo e/ou modific-lo 
    
dentro dos termos da Licena Pblica Geral Menor GNU como publicada 
    
pela Fundao do Software Livre (FSF); na verso 2.1 da Licena. 
    
    
Este programa  distribudo na esperana que possa ser til, 
    
mas SEM NENHUMA GARANTIA; sem uma garantia implcita de ADEQUAO a 
    
qualquer MERCADO ou APLICAO EM PARTICULAR. Veja a Licena Pblica 
    
Geral Menor GNU em portugus para maiores detalhes.
    
    
Voc deve ter recebido uma cpia da Licena Pblica Geral Menor GNU sob o 
    
nome de "LICENSE.TXT" junto com este programa, se no, acesse o site HSlife
    
no endereco www.hslife.com.br ou escreva para a Fundao do Software 
    
Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA.
    
    
Para mais informaes sobre o programa SIRCE e seus autores acesse o 
    
endereo www.hslife.com.br, pelo e-mail contato@hslife.com.br ou escreva para 
    
Hrcules S. S. Jos, Av. Ministro Lafaeyte de Andrade, 1683 - Bl. 3 Apt 404, 
    
Marco II - Nova Iguau, RJ, Brasil.
      
*/

package br.com.hslife.sirce.hibernate;

import br.com.hslife.sirce.modelo.Login;
import br.com.hslife.sirce.util.Util;

import java.util.Date;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

/*
 * Classe GerarTabelas
 *
 * Classe que gera o esquema de banco de dados e cria as tabelas no
 * servidor MySQL.
 * O esquema gerado  mostrado no console
 *
 * @author Sergio Mendes - COTI Informtica
 * @version 1.0
 *
 */
public class GerarTabelas {

    public static void geraTabelas() {
        Configuration cfg = new AnnotationConfiguration();
        cfg.configure("br/com/hslife/sirce/hibernate/hibernate.cfg.xml");

        SchemaExport se = new SchemaExport(cfg);
        se.create(true, true);
    }

    public static void main(String[] args) {
        GerarTabelas.geraTabelas();

        // Realiza o cadastro do usurio administrador
        Login l = new Login();
        l.setAtivo(true);
        l.setDataCriacao(new Date());
        l.setNomeUsuario("Administrador do Sistema");
        l.setPerfil("ADMIN");
        l.setUsuarioLogin("admin");
        l.setUsuarioSenha(Util.SHA1("admin123"));
        Session sessao = HibernateUtil.getSessionFactory().openSession();
        Transaction transacao = sessao.beginTransaction();
        sessao.save(l);
        transacao.commit();
        sessao.close();
    }
}