| Autor |
Mensagem |
|
|
Uso Hibernate (mais estou deixando minha aplicação livre, onde posso a qualquer hora trocar a comunicação com o banco de dados)
em primeiro lugar queria mostrar meu banco para esses objetos em particular,
Eu tenho portanto Interfaces DAO, que tenho q Implementar a depender de qual é minha comunicação com o Banco de Dados, vou mandar o print do eclipse de como ficou a interface depois de juntar os 3 objetos no mesmo DAO
Então eu tenho 1 uma interface IDAOFactory, nela eu tenho a lista de todos os DAOs, e tenho os metodos de Tranzação, assim não preciso saber como converso com o baco de dados...
Tenho a classe que eu realmente converso que é estatica DAOFactory, e carrega o meu framework que conversa com o banco de dados
Posteriormente pretendo fazer o carregamento do "IDAOFactory minhaDAO = new HibernateDAOFactory()" atraves de XML podendo ser configurado e modificado, pra rodar com cada tipo de framework pra conversar com o banco de dados...
No meu HibernateDAOFactory eu implemento IDAOFactory, assim, eu posso chamar ele depois estaticamente atravez do DAOFactory, que carrega o Hibernate, neste caso apartir do DAOFacotry eu desconheço que se trata de hibernate
e cada DAO que eu tenho do hibernate implementa a interface, nas formas do Hibernate ... eu troquei pra 1 unico DAO para os 3 objetos
O meu CidadeDAO implementado para o Hibernate ficou assim
Para quem kizer visualizar o HibernateHelper segue abaixo
Note que nenhum método é publico, pois ninguem fora do pacote br.com.aportepb.dao.hibernate necessita manusiar o HibernateHelper, visto que ele é acessado apenas as classes Hibernate...DAO (por exemplo HibernateCidadeDAO e HibernatePessoaDAO) e HibernateDAOFactory ...
Abaixo segue o código do HibernateHelper
Note que o método CloseSession é private, e é chamado apos fazer um rollback ou um commit ... sendo assim, é facil a utilizacao, e é fechado sempre no momento correto, e não no meio de tranzações....
Bom acredito que no fim ficou bem facil, vai no post seguinte
|
 |
|
|
Bom, minha duvida é muito basica.... eu tenho 3 objetos, persistentes, que se relacionam entre se ....
Cidade
Estado
Pais
a cidade tem um método getEstado() ... e o estado tem um método getPais()
minha duvida é basica... eu faço 3 DAOs, um para cada Objeto? ou posso fazer um unico DAO para os 3 objetos ??
atualmente tenho CidadeDAO, EstadoDAO, PaisDAO ... porem acho que não é necessario....
c for fazer uma unica DAO, qual seria o melhor nome ???
CidadeEstadoPaisDAO ??? ou tem algum q fike melhor ??
|
 |
|
|
eu acabei de fazer aki, com chaves compostas estrangeiras, e funciona tb... o fato é q chave primária não deve ser modificada, e se há itenção de modificação a melhor solução é a criação de 1 chave interna, e se a unica intenção é que não haja replicas, fazer um unique ...
O que vc tava kerendo fazer, pelo q entendi, era alterar a chave primaria atravez do hibernate, o que nunca iria acontecer, visto q ele cria a codição WHERE do update de acordo com a chave primária ....
|
 |
|
|
então renzonuccitelli, foi exatamente o q sugeri pra ele...
o problema ate onde ele tinha me dito, era q não keria replicas no registro (quando os 4 campos q ele ta usnado como chave são iguais), neste caso sugerir pra ele fazer um UNIQUE na tabela pros campos, e criar 1 chave primaria, assim ele poderia alterar normalmente seus dados.
|
 |
|
|
|
Só pra especificar, o que to querendo, é poder dizer para o hibernate que um campo quando nulo não deve aparecer no código SQL quando o campo for NOT NULL
|
 |
|
|
Eu também estou programando com Hibernate, com annotation, uma coisa que esta me ajudando d + é que configurei o seguinte
vc pode fazer isso no hibernate.cfg.xml tb, e setar essa propriedade, que vai fazer o hibernate soltar no console toda linha SQL que ele usa...
Fora isso, pelo que entendi, vc ta tentando recuperar dados do banco, e tua chaves estão vindo como nulas...
Isso ocorreu comigo quando eu tentava criar novos dados no banco, ai as chaves se mantinham nulas, e depois disso não era possivel fazer updates resolvi isso botando o seguinte campo no ID...
Note essa parte do código...
Com ela eu aviso ao Hibernate, que minha chave é gerada pela tabela, de forma automática, e quando eu faço algo como session.save(pessoa) ai ele adciona no banco, e ja seta a minha chave primaria....
Não sei o motivo exato de tuas chaves estarem vindo nulas, mais pode ser isso...
|
 |
|
|
Oi pessoal, estou com um problema bem simples... mais não consegui achar a solução ...
Estou usando Hibernate, e estou kerendo adcionar 1 objeto a minha tabela, só que os campos na tabale são NOT NULL, e quero manter isso, porem, quando vou inserir dados na tabela, eu gostaria que se o campo fosse nulo, ele seguisse o valor padrão setado na tabela da tabela.
mesmo quando as propriedades do objetos são nulas ele tenta inserir como nulo, segue o pekeno código abaixo
A saida do hibernate foi
porem a minha intenção é que quando os valores sejam nulos no momento do insert, ele simplismente subtraia esses campos do insert eu esperava algo como:
pois ai nesse caso os valores padrões seriam assumidos pelos campos nulos no momento do INSERT. queria q não fosse necessario setar valores para outras propriedades do telefone.
estou usando Hibernate Annotation, porem se alguem sober a solução sem Annotation sem problemas, só queria saber a solução para ele suprimir, apenas no momento do insert, os valores nulos, pelos valores no banco de dados.
abaixo segue os códigos de criação da tabela, um screen da tabela, e o código do objeto Telefone
Ps.: Desde já agradeço qualquer ajuda
Objeto Telefone
|
 |
|
|
Alguem ai sabe como criar um tab pane... com icone pra fechar o tab Pane??
semelhante akele do eclipse??
|
 |
|
|
Bom galera... meu problema esta no seguinte....
não estou sabendo bem onde encaixar cada parte do meu código...
Model-> 1 - esta parte deve conter tanto beans como a parte de acesso a DB ??? 2 - ou apenas os bens que eu for utilizar??
Contro -> 1 - esta parte deve conter apenas a ligação entre o view e o model, passando dados de um lado pro outro 2- esta parte deve contar tanto o acesso ao DB como a ligação entre um modelo que contenha os beans e a View??
View - > no meu caso especifico eu estou fazendo um GUI...
bom... c eu utilizar o modelo 1, sei que para trocar a view só preciso escrever um novo control / view.... enquanto a opção numero 2... além disso ... eu preciso rescrever partes de código onde vai ta o acesso ao DB... o que axo xato....
qual das 2 formas está correta.... ou ta tudo errado ... e eu devo fazer de uma outra forma???
grato
|
 |
|
|
|
eu naum queria o ntaivo naum... queria akele look and fell q está na imagem grato
|
 |
|
|
Como eu aplico esse Look and Feel... isso q eu estou precisando saber
como eu faço pra a Arvore ficar identica a esta?
|
 |
|
|
que açao eu ponho para um botão Cancelar fechar minha janela...
eu tentei this.finalize(); mas deu errado.... c alguem souber... por favor me informe... tnks
|
 |
|
|
o meu pronlema é q não sei como montar a JTree...
e nem como deixar ela com esse visual ai...=]
ou seja... tenho todos os problemas
that is may problem => :n00b:
|
 |
|
|
Preciso fazer este tipo de janela, alguem me ajude
Achei que poderia ser com JTree, mas não consegui descobrri como fazer um desse ou algo parecido... por favor... alguem me ajuda ai?!?
o que preciso exatamente é saber fazer a akela arvore a esquerda... e como mudar os paineis a direita
grato
|
 |
|
|
Muito obrigado... me salvou ai ^^
|
 |
|
|
|
|