GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
Como Iniciar o toplink no início do carregamento da JVM
Índice dos Fóruns
»
Ferramentas, Frameworks e Utilitários
Autor
Mensagem
17/07/2008 09:11:53
Assunto:
Como Iniciar o toplink no início do carregamento da JVM
marciomaciel
Debugger
Membro desde: 03/04/2006 11:04:36
Mensagens: 71
Localização: Minas Gerais
Offline
Como inicializo o toplink durante o carregamento da JVM.
[TopLink Info]: 2008.07.17 10:21:30.328--ServerSession(31161848)--TopLink, version: Oracle TopLink Essentials - 2.0 (Build b41-beta2 (03/30/2007))
17/07/2008 15:11:53
Assunto:
Re:Como Iniciar o toplink no início do carregamento da JVM
marciomaciel
Debugger
Membro desde: 03/04/2006 11:04:36
Mensagens: 71
Localização: Minas Gerais
Offline
Como realizo uma tarefa durante o carregamento da JVM, logo no início da execução do aplicativo Java.
17/07/2008 15:17:30
Assunto:
Como Iniciar o toplink no início do carregamento da JVM
Mauricio Linhares
Moderador
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
Colocando o código no início do main() ?
Meu blog sobre desenvolvimento
|
My Last.fm
|
@mauriciojr
Screencast de Introdução a linguagem Objective-C
17/07/2008 15:27:41
Assunto:
Re:Como Iniciar o toplink no início do carregamento da JVM
marciomaciel
Debugger
Membro desde: 03/04/2006 11:04:36
Mensagens: 71
Localização: Minas Gerais
Offline
Mauricio,
Como eu inicializo o toplink JPA? É através do método Persistence.createEntityManagerFactory?
17/07/2008 15:28:52
Assunto:
Como Iniciar o toplink no início do carregamento da JVM
Mauricio Linhares
Moderador
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
Depende, não é a sua aplicação que cria o EntityManagerFactory?
Se ela criar, basta você mesmo criar o EntityManagerfactory com essa chamada e pronto.
Meu blog sobre desenvolvimento
|
My Last.fm
|
@mauriciojr
Screencast de Introdução a linguagem Objective-C
17/07/2008 15:33:49
Assunto:
Re:Como Iniciar o toplink no início do carregamento da JVM
marciomaciel
Debugger
Membro desde: 03/04/2006 11:04:36
Mensagens: 71
Localização: Minas Gerais
Offline
Maurício,
Quando eu faço uma busca pela primeira vez é quando ele se inicializa. Na segunda vez em diante é mais rápido.
[TopLink Info]: 2008.07.17 04:15:37.546--ServerSession(19610963)--TopLink, version: Oracle TopLink Essentials - 2.0 (Build b41-beta2 (03/30/2007))
Tem como eu forçar a inicialização dele?
17/07/2008 15:35:12
Assunto:
Re:Como Iniciar o toplink no início do carregamento da JVM
marciomaciel
Debugger
Membro desde: 03/04/2006 11:04:36
Mensagens: 71
Localização: Minas Gerais
Offline
Aqui está a minha classe.
public final class PersistenceUtil { private static final String UNIT_NAME = "jpa-teste"; private static EntityManagerFactory emf = Persistence.createEntityManagerFactory(UNIT_NAME); public static final ThreadLocal<EntityManager> managerThread = new ThreadLocal<EntityManager>(); public static final ThreadLocal<EntityTransaction> transactionThread = new ThreadLocal<EntityTransaction>(); public static EntityManager getEntityManager() { if (managerThread.get() == null) { EntityManager em = emf.createEntityManager(); managerThread.set(em); } return managerThread.get(); } public static EntityTransaction getEntityTransaction() { if (transactionThread.get() == null) { EntityTransaction transaction = getEntityManager().getTransaction(); transactionThread.set(transaction); } return transactionThread.get(); } public static void startJPAOperation() { getEntityTransaction().begin(); } public static void stopJPAOperation( boolean commitChanges) { if (commitChanges) { getEntityTransaction().commit(); } else { getEntityTransaction().rollback(); } getEntityManager().close(); transactionThread.remove(); managerThread.remove(); } }
17/07/2008 15:36:56
Assunto:
Como Iniciar o toplink no início do carregamento da JVM
Mauricio Linhares
Moderador
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
No Início do seu main:
Class.forName( "pacote.da.classe.PersistenceUtil" );
Meu blog sobre desenvolvimento
|
My Last.fm
|
@mauriciojr
Screencast de Introdução a linguagem Objective-C
17/07/2008 15:41:07
Assunto:
Re:Como Iniciar o toplink no início do carregamento da JVM
marciomaciel
Debugger
Membro desde: 03/04/2006 11:04:36
Mensagens: 71
Localização: Minas Gerais
Offline
vou tentar aqui.
17/07/2008 15:48:09
Assunto:
Re:Como Iniciar o toplink no início do carregamento da JVM
marciomaciel
Debugger
Membro desde: 03/04/2006 11:04:36
Mensagens: 71
Localização: Minas Gerais
Offline
Eu chamei PersistenceUtil.getEntityManager() e funcionou.
Valeu.
Índice dos Fóruns
»
Ferramentas, Frameworks e Utilitários
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team