Transcript of Projeto Sistema de Gestão Bibliográfica (SGB) Fábrica de Software INF - UFG.
- 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