Hibernate, forma de popular o bean  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

Existe alguma forma de fazer o Hibernate usar o método SET preencher um bean ??

é que ele ta botando o dado diretamente no FIELD, ai não consigo autar com alguma regras de negocio

Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Os dados que o Hibernate popula são aqueles provenientes do BD. Se os dados estão no BD, caso seu sistema esteja funcionando a contento, eles são válidos, por isso nao vejo problema em setar o field. Mas coloca o código do que exatamente vc quer fazer, quem sabe não surjam algumas idéias alternativas...

Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline



isValid é um teste, que faço quando vc cria um CPF ....

Não quero fazer o teste a cada chamada de isValid(), mais sim apenas 1 unica vez

.............

O hibernate preenche CPF diretamente via FIELD, sendo assim, ele não inicializa, o que estraga toda a brincadeira

This message was edited 5 times. Last update was at 07/01/2009 23:22:14


Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Como pude perceber no seu código, é exatamente o caso em que o CPF virá do BD, e se ele foi inserido lá, é pq é válido, então acho que nao seria necessário fazer a validação novamente. Agora se vc relamente kiser fazer isso, uma gambiarra seria vc dar uma pesso.setCPF(pessoal.getCPF) sempre que fosse utilizar a classe. Realmente não sei se tem como pedir pro Hibernate setar as propriedades pelo método set. Eu nem sabia que ele fazia isso, uma vez que ele pede que as classes seja beans...

Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

renzonuccitelli wrote: Como pude perceber no seu código, é exatamente o caso em que o CPF virá do BD, e se ele foi inserido lá, é pq é válido, então acho que nao seria necessário fazer a validação novamente. Agora se vc relamente kiser fazer isso, uma gambiarra seria vc dar uma pesso.setCPF(pessoal.getCPF) sempre que fosse utilizar a classe. Realmente não sei se tem como pedir pro Hibernate setar as propriedades pelo método set. Eu nem sabia que ele fazia isso, uma vez que ele pede que as classes seja beans...


o fato é que ja existem CPF no banco ^^ ... e como vinheram do incrivel .xls (excel) ele tem erros, e existem CPF invalidos...

porem estes CPF invalidos são muitas vezes bem proximo do original, as vezes faltando uma coisa ou outra, portanto foi decidido que os dados dos CPFs invalidos não serão jogados fora, sendo assim, preciso manter eles no banco....

mas resolvi assim


Na vida há um jeitim pra tudo ^^


Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

Bom a quem interessar possa....

Meu Object Value CPF

Cpf.java


A classe que ele depende é uma que só tem um método simples... de StringUtil

StringUtil.java

This message was edited 2 times. Last update was at 08/01/2009 01:08:03


Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team