21
HIBERNTATE - CONFIGURAÇÃO Projeto Sistema de Gestão Bibliográfica (SGB) Fábrica de Software INF - UFG

Projeto Sistema de Gestão Bibliográfica (SGB) Fábrica de Software INF - UFG

Embed Size (px)

Citation preview

  • Slide 1
  • Projeto Sistema de Gesto Bibliogrfica (SGB) Fbrica de Software INF - UFG
  • Slide 2
  • Instalao do Hibernate atravs do Maven Configurao do Hibernate para conectar ao MySQL (persistence.xml e hibernate.cfg.xml) Configurao do Log4j para verificao de logs do Hibernate
  • Slide 3
  • A instalao das bibliotecas se dar atravs do Maven. A indicao das bibliotecas a serem baixadas pelo Maven deve ser realizada no pom.xml, dentro da clusula. No NetBeans o pom.xml fica dentro da pasta Arquivos do Projeto.
  • Slide 4
  • org.hibernate hibernate-core 4.1.8.Final org.hibernate hibernate-entitymanager 4.1.8.Final
  • Slide 5
  • Slide 6
  • Aps configurado o pom.xml, basta ir com o boto direito no projeto e clicar em Construir com dependncias.
  • Slide 7
  • Existem outros conjuntos de bibliotecas do Hibernate e estes devero ser acrescidos ao projeto de acordo com a demanda. Exemplos: hibernate-validator, hibernate-testing hibernate-tools, etc.
  • Slide 8
  • De forma anloga, o driver do MySQL deve ser baixado. mysql mysql-connector-java 5.1.21
  • Slide 9
  • H dois caminhos a seguir: JPA x Hibernate PERSISTENCE.XML x HIBERNATE.CFG.XML
  • Slide 10
  • O persistence.xml deve ser colocado na pasta META-INF no classpath da aplicao. O uso do persistence.xml dispensa o uso do hibernate.cfg.xml, contudo fica vedado o uso de classes do hibernate (org.hibernate).
  • Slide 11
  • Slide 12
  • As seguintes propriedades definem a URL, username e password do banco de dados:
  • Slide 13
  • O hibernate.cfg.xml deve ser colocado na raiz de um pacote padro de cdigo- fonte. A configurao da conexo tambm pode ser realizada de maneira programtica.
  • Slide 14
  • Slide 15
  • As seguintes propriedades definem a URL, username e password do banco de dados:
  • Slide 16
  • Um ponto importante o valor das propriedades hibernate.hbm2ddl.auto e hbm2ddl.auto. Estas determinam como a JPA e o Hibernate, respectivamente, iro gerar o esquema do banco de dados.
  • Slide 17
  • No JPA temos: a) validate: valida.o esquema, contudo no realiza alteraes nos dados. b) update: atualiza o esquema. c) create: cria o esquema. d) create-drop: remove o esquema e cria-o novamente, apagando toda a ltima sesso.
  • Slide 18
  • uma implementao do Simple Logging Facade for Java (SLF4J). Permite saber o que o Hibernate est fazendo. Sua instalao tambm se d pelo Maven e configurao por XML.
  • Slide 19
  • Deve-se adicionar: log4j 1.2.17
  • Slide 20
  • A configurao realizada pelo arquivo log4j.properties que deve estar na raiz da pasta de cdigo-fonte padro do projeto. log4j.rootCategory=INFO, CONSOLE log4j.appender.CONSOLE=org.apache.log4j. ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.Conversion Pattern=%r [%t] %-5p %c - %m%n
  • Slide 21