Mensagens enviadas por: luBS
Índice dos Fóruns » Perfil de luBS » Mensagens enviadas por luBS
Autor Mensagem
Faz algo como:



Minhas tabelas associativas geralmente tem mais dados, e eu ainda crio uma chave primaria, evito usar chaves compostas.

Mas enfim, essa entidade associativa tera no caso dois @ManyToOne, um para cada tabela que vc quer associar

exemplo:


No caso do Entity AB vc pode criar uma chave composta do atributo A e B ou então criar id normal long como em outras entidades.


De qualquer forma, qual erro esta dando no seu @ManyToMany?! segue um exemplo:



não tah faltando dar commit no insert que vc acabou de fazer?
Se a sua tabela associativa tiver apenas as chaves extrangeiras das tabelas que esta associando, vc pode usar @ManyToMany, mas se tiver um campo se quer, vc precisa de um @Entity

O próprio hibernate desaconselha usar ManyToMany


Don't use exotic association mappings.

Good usecases for a real many-to-many associations are rare. Most of the time you need additional information stored in the "link table". In this case, it is much better to use two one-to-many associations to an intermediate link class. In fact, we think that most associations are one-to-many and many-to-one, you should be careful when using any other association style and ask yourself if it is really neccessary.


Aqui vc pode ler mais

http://www.hibernate.org/hib_docs/reference/en/html/best-practices.html


Sobre chaves compostas, se vc tiver a chance de criar e definir as tabelas, tenta não usar elas. Eu prefiro usar um identificador que não tem nada a ver com negócio como chave primária (um long da vida auto generated) e os atributos que fariam parte da chave composta, eu criaria uma chave unica.

Sobre JPA e Hibernate, a falta de uma api de Criteria no JPA versão atual, faz com que eu largue mão de usar apenas a especificação e use algo do Hibernate, porém se vc tiver alguma ideia de um dia mudar do Hibernate para o Toplink ou qualquer outro provider, então use apenas a especificação (JPA)
Oi,

Não é muito complicado não, como o ffranceschi falou, vc precisa usar JTA e seus datasources tem que ser XA.

Segue um exemplo do arquivo datasource que faço deploy no jboss:


Depois disso é só usar a transação do servidor de aplicação. Se estiver usando jboss, da uma lida nisso: http://docs.jboss.org/jbossas/jboss4guide/r5/html/ch4.chapt.html

Se vc estiver usando o Spring, ele pode gerenciar suas transações, segue um exemplo configuração para obter o entityManager:


Você pode configurar vários entity manager (igual o configurado no exemplo) cada um acessando um persistent unit diferente e depois usar as anotações @Transactional e @PersistenceContext (nessa ultima indicando o unit-name) que o spring já faz tudo para vc.
Ah, no seu persistence.xml o transaction-type tem que ser "JTA".

Aqui nos temos casos também de duas aplicações em servidores separados, acessando bases diferentes e se comunicando através de EJB, tudo transacional. Caso precise disso e estiver usando jboss, aqui explica como faz
http://www.jboss.org/community/docs/DOC-13179

Espero ter ajudado.

E quando a oferta eh muito grande, o que fazer qdo vc entra numa empresa e 1 mes depois aparece outros 100 melhores...
aceita?! vc acaba se queimando acho neh?!

eu estou nesse dilema =/
Eu tenho a mesma duvida com o hibernate.

Quanto a java e esses sites, eu nunca trabalhei com php, ruby, perl etc, soh java, naum tenho muita experiencia e tal, e os sistemas que desenvolvo geralmente saum sistemas com um monte de formulario, telas de grid, algo bem crud mesmo, gosto de usar jsf, acho super produtivo, entao quando vejo essas discussoes fico curioso, penso pow a que ponto esta o desenvolvimento, aquelas arquiteturas JEE com aqueles patterns todos, que muitos ainda preciso estudar melhor, ainda valem?! por um lado eu vejo uma arquitetura como a JEE avancando de tal forma que parece ser o futuro, e por outro uma pesquisa dessas mostrando que muitas empresas naum usam nada disso.

Entao minha pergunta, todos esses sites poderiam ser desenvolvidos usando java certo?! essas empresas naum saum "pobres" a ponto de naum conseguir bancar um servidor de aplicacoes JEE, com java eh possivel vc criar algo que abstraia muita coisa e acabe tornando o desenvolvimento rapido, vi aqui que muita da discucao eh em torno da quantidade de acessos.
Seila, na opiniao de vcs, porque eles optaram por usar essas tecnologias?! desenvolvimento rapido?! arquitetura simples?! custo de manter um servidor baixo?! melhor performasse?! ou elas suportam uma quantidade de acessos maior?! o pcalcado falou "java não é indicada para qualquer cenário", com certeza, mas como naum conheco muito, se possivel gostaria que comentasse esses cenarios, ateh para podermos aprender e entender essas decisoes, lendo essas coisas eu fico muito na duvida se estou usando as coisas certas nos meus projetos.

Valeu!
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)


Naum esta enviando uma String num lugar que deveria ser numero?
Um exemplo (classico) do Cachorro e Gato

Tenho as seguintes classes e interfaces



Ou seja, defini uma interface de Animal, que diz que eles devem comer, uma para Cachorro e outra para Gato. Depois criei um gato americano e um cachorro europeu, ateh ai beleza, coisa simples.

Agora um gato Americano deu uma pimbada em uma cadelinha europeia, e gerou um filhote, meu deus, como representar essa criatura, ela herdou coisas dos dois, que fazer?! bem, partindo do principio que a cadelinha que deu a luz, eu imagino que a criatura se parece mais com um cachorro (genetica naum eh meu forte), entao o treco vai ser um cachorro (comer como um cachorro, latir, etc, coisas de cachorro).... mas tera os comportamentos de gato, hmm, entao eu acho que representaria assim esse animal:



Ou seja, ele eh um cachorro que mia feito um gato americano, mas naum come feito um gato americano.

Ai o cachorrao vendo isso disse, pqp!! vou dar uma pimbada numa gata europeia agora, e la foi ele, ocorreu a mesma coisa, a gata ficou grafida e pariu outro animal bizarro, sendo que veio da gata (e partindo da nossa logica de criacao, onde as femeas que ditam com que vai parecer), imaginemos que o animal se parece mais com um gato e vai agir como um gato, mas ele da suas latidas de vez em quando (as pessoas olham para ele e dizem: "olha que gatinho", mas ele late). Como ele se parece com gato, naum podemos dizer que ele eh um CachorroBizarro, afinal o cachorro bizarro se parece com um cachorro, entao criaremos outra classe para ele:



Pronto, fizemos heranca multipla usando interface e agregacao.... qual a vantagem, justamente essa de vc ser na realidade somente uma coisa, mas poder adquitir o comportamento de outra. Nao ha essa indessisao de: "o que fazer" em metodos como comer. Se eu tivesse algo como



ou seja, uma geranca multipla mesmo, o filhote iria latir (ok), miar (show de bola), mas como ele iria comer?! como um gato ou como um cachorro?! ai que entra os problemas que eu vejo em heranca multipla, ele naum eh mais Cachorro ou mais Gato, ele simplesmente herda dos dois, ai na hora de comer ele naum sabe se prefere whiskas ou pedigree champ. Esse FilhoteBizarro podia ter vindo tanto da gata quando da cadela que deu cria, entao existe essa indecisao quanto a como ele vai comer, quando veio da gata eh feito gato e quando veio da cadela eh feito cachorro?! como representar isso num objeto daqueles assim?

executa depois esse teste e vc vai ver que esse problema naum ocorre com java, o cachorrinho bizarro da suas miadas, mas ele sabe que eh na real um cachorro, e vai comer feito cachorro.



Eu podia ainda ter o filho do cachorro bizarro com o gato bizarro que simplesmente ficou diferente de tudo, as pessoas olham ele e naum sabem se eh gato ou cachorro, ele naum herda caracteristicas proprias de um tipo de gato ou cachorro, ele soh tem comportamentos, mas nada que pudesse dizer: ah, eh um GatoAmericano!



Ele lati feito um gato bizarro, come feito um cachorro bizarro e mia de forma unica hehehe mas perceba que mesmo assim eu tem que definir cada metodo, naum existe indecizao sobre como ele vai agir.


Espero que tenha ajudado



valeu!

Substitui encapsulamento na sua pergunta e ve que fica mais logico

"um programa deve encapsular toda informacao relevante para sua manipulacao como uma unidade"

agora vc pode filosofar mais sobre o que eh encapsulamento
LuisClaudio wrote:Não Thingol, minha duvida nao era na dimensão das string, pois eu tenho algo que as coloca todas com o mesmo tamanho :


So que na API nao vi nenhum metodo que elimine ou faça replace do ultimo char. eu encontrei o replaceFirst e estava a procura de algo como ReplaceLast.

A duvida tem a ver com logica.

Não existe um metodo na api do JDK 1.5, que elimine o ultimo caracter de uma String ( Ou ha ? ).

A unica coisa que existe, é uma maneira de resolver isso ? isso eu nao vi no exame de certificação.

Para lhe responder a usa pergunta : Eu fiz sim a certificação, . so que nos ultimos tempos nao tenho trabalhado com Java no desenvolvimento dos meus softwares. e por mais certificaçõe que voce faça, se nao vai apraticando vc perde algum jeito.


Obrigado .


Oi, eh que string eh imutavel, vc naum altera ela, vc cria outra sempre, uma string criada como "teste" vai ser sempre isso, se vc quizer eliminar o ultimo "e" vai ter que gerar outra string "test", pode ser a partir de "teste" mas nunca alterado a "teste".
Nem o replacefirst altera, ele vai sim gerar uma nova... e repare que replaceFirst naum gera nova string alterando o primeiro caracter e sim a primeira sequencia que bater com o pattern que vc define.

Problema era que isso vinha do banco, e o JSF convertia.
mas consegui resolver, eu estava usando jspx e a pagina gerada naum tinha doctype, mandei gerar com transitional e funcionou.


valeu mesmo assim
Boa tarde

Estou usando facelets com JSF aqui, e quando a pagina é renderizada, os acentos passam para aquela notação com &, por exemplo "Guaporé" vai para "Guaporé", até ai tudo bem, o problema é que se eu exibir isso dentro de um xhtml ocorre erro no processamento por causa do &.
Como resolver esse problema?! como mostrar textos com acentos usando facelets com xhtml?!

Achei um pessoal discutindo isso mas nada de solução
http://www.guj.com.br/posts/list/51160.java


valeu.
juniorsatanas wrote:
fabiocsi leia Asssim Falou Zarathsutra de Nietzsche, e leia a respeito de EGo e Autoafirmação, Freud tem bons livro nesse centido !


o velho, eu se quer participo muito dessa comunidade (guj), só estava procurando umas ferramentas para desenvolvimento java para desktop para responder o forum de outra comunidade, e meu Deus, tive que responder isso.... olha o primeiro post do Fabio e a sua resposta... vc foi extremamente grosso, mau educado. Quanto ao equivocado, concordo e muito com o Fabio, falar que demora 15 dias para fazer algo em java que em delphi demora 2h, só se for para vc.... a grande vantagem do java é que sua api poder facilmente ser extendida.... e devido a isso, cada dia surgem ferramentas, apis e frameworks que melhoram ainda mais o tempo de desenvolvimento....

Não estou dizendo que delphi é ruim, só que vc afirmar uma coisa dessas no "chutometro", realmente é equivocado.... e se vc realmente leu algo sobre autoafirmação e ego, não deve ter aprendido nada, porque quem começou uma discução e ofensas aqui foi vc, porque alguem só disse que sua ferramenta do coração (delphi) não é tão mais produtiva que java do que vc pensava... alias, leve em consideração que vc ja trabalhou muito tempo com delphi e pouco tempo com java... acho que eu levaria 15 dias para fazer algo no delphi por simplesmente ficar incomodado com aqueles componentes e a mistureba que ele faz de código de negócio/tela/acesso a dados etc.... posso falar que delphi é improdutivo?! não, porque eu não conheço muito ele, provavelmente estaria fazendo errado, porque estou acostumado com um estilo de desenvolvimento... da mesma forma que vc não pode falar muito de java porque aparentemente vc tb não conhece muito.

enfim, espero que releia os seus posts e melhore esse humor...

flw!
 
Índice dos Fóruns » Perfil de luBS » Mensagens enviadas por luBS
Ir para:   
Powered by JForum 2.1.8 © JForum Team