| Autor |
Mensagem |
|
|
Bem, pelo que eu saiba é exatamente isso que você deve fazer. Criar uma Classe que represente a PK composta da Classe "Edicao" (EdicaoPK, por exemplo) e referencia-la na classe Edicao.
Então como assim, "não resolveu" ainda ? A solução tá ai...
|
 |
|
|
Pesquise o uso da classe Criteria do Hibernate.
https://www.hibernate.org/hib_docs/v3/api/org/hibernate/Criteria.html
|
 |
|
|
Então, esse é outro detalhe... já tá setado... Enable project specific settings > Code Compliance: 1.4 ...
Essa que é a coisa mais maluca, em todo lugar tá setado pra usar o maldito do Java 1.4, mas mesmo assim ele aceita, hahaha !
Estaria o Eclipse viajando na maionese ??
E sabe o que é o pior ? Na hora de compilar e gerar algum distribuível (jar, war, ear, blablabla...) ele compila, mas se eu fizer o deploy, dependendo da JVM que está rodando no container, dá pau, óbviamente... eu me lembro de ter apanhado pra caramba por causa disso...
|
 |
|
|
Se você ainda precisa de exemplos de mapeamento de collections usando anotations, olha aqui:
http://docs.jboss.org/hibernate/stable/annotations/reference/en/html/entity.html#entity-mapping-association
|
 |
|
|
Galera,
Andei pesquisando na net sobre esse "bug" estranho do Eclipse, nem sei se é um bug mesmo, mas... seguinte, quando eu crio um projeto, seto o Facets dele pra Java 1.4, mas uso um Java 1.5 ou superior como biblioteca, o Eclipse aceita o uso do método String.contains()... mas não deveria, pois o Facets está setado para 1.4, e o String.contains() só existe no Java 1.5 pra frente... todo o resto (eu acho, pelo menos) ele restringe corretamente, mas não o contains()... qual a jogada ai?
É um bug mesmo, ou to esquecendo de setar em mais algum lugar ?
|
 |
|
|
Eu já usei Struts 1, struts2, e atualmente uso JSF, e posso dizer que dos 3, o Struts 2 é de longe o mais produtivo, pelo menos no meu caso... se alguem quiser, cito os prós e contras que verifiquei neles...
E pra persistência, todos usando Hibernate, que é disparada a melhor solução pra persistência.
|
 |
|
|
Fala galera,
Não sei se aqui é o local ideal pra criar esse tópico, mas vou criar aqui mesmo.
Eu gostaria de perguntar aos membros, qual o método ou framework de busca que vocês usam para realizar buscas complexas na base de dados. Por exemplo, meu sistema lida com processos jurídicos, existem muuuuuuitos campos que o usuário pode pesquisar, de diferentes entidades e tabelas, dados provenientes de view's, e etc.
Estou utilizando JBoss com JSF/RichFaces e Hibernate.
Nossas query's estão sendo montadas manualmente, de acordo com a seleção do usuário, mas isso é extremamente não-prático. Vocês recomendam algo mais prático ?
Grato.
|
 |
|
|
Reflection só funciona quando você já sabe qual a classe que você quer inspecionar. No meu caso, a chamada poderia vir de diferentes classes, e diferentes métodos. E era justamente isso que eu queria saber, quem foi que chamou meu método.
Reflection serve pra verificar quais os métodos e atributos de uma determinada classe, mas no meu caso era quase que óbvio que eu deveria inspecionar a pilha de chamadas de método na ordem que elas aconteceram, ou seja, pelo stackTrace, que foi justamente o que o thingol me mostrou naquele outro post.
|
 |
|
|
Boa tarde, ó sábios usuários deste fórum...
Estou aqui tentando entender uma coisa... explicarei o caso:
- Uso Struts 2, e criei uma "pilha" de navegação que armazena o endereço utilizado a cada request, para assim poder navegar nessa pilha, sempre armazenando os parametros que são passados... tudo ocorria bem, até que me deparei com o seguinte problema... ao final da execução da Action, costumamos chamar o método:
ou
Esse deveria ser renderizado na página seguinte, através da tag <s:actionmessage/> ( ou <s:actionerror/> ). Mas ao utilizar o meu método, que nada mais faz do que pegar a String URL que está na minha pilha, e chamar essa URL usando:
... nada é exibido nas Tags <s:actionmessage/> ou <s:actionerror/> . É como se a mensagem sumisse, eu não sei o que acontece.
Alguém tem idéia do que está acontecendo ?
Grato !
|
 |
|
|
Apenas para referência, se alguem quiser saber como foi feito, aqui o código HQL:
|
 |
|
|
Cara, muito bom... não cheguei a pensar em usar HQL, não estou acostumado, mas funcionou direitinho, apenas alguns ajustes nos nomes dos atributos...
Muito obrigado... agora vou até começar a estudar mais sobre HQL, ele quebra um galho imenso...
|
 |
|
|
Pessoal, seguinte
Tenho 3 tabelas/objetos... Operacao, ControleOperacao, e SubOperacao
Como deve ser bem óbvio, ControleOperacao e SubOperacao possuem objetos Operacao (da tabela Operacao) dentro delas...
O que eu gostaria de fazer é: selecionar todos os objetos Operacao, que NÃO estão nas duas tabelas ControleOperacao e SubOperacao... se fosse ao contrário até que seria fácil, mas para esse caminho inverso, não consegui chegar em nenhuma conclusão "limpa"... o que fiz foi:
- Selecionar todos da tabela Operacao em uma lista
- Selecionar todos (não repetidos) da tabela ControleOperacao e subtrair da lista de Operacao
- Selecionar todos (não repetidos) da tabela SubOperacao e subtrair da lista de Operacao
Desse jeito, tenho apenas os objetos Operacao que não estão nas duas tabelas mencionadas... mas achei esse método meio porco e um tanto custoso, pois faz um full select das tabelas, isso vai causar problemas quando a demanda for grande e a tabela estiver muito grande...
Alguma maneira fácil de resolver isso?
Obrigado!
|
 |
|
|
Hahaha, acontece...
Eu também, no começo, me matei pra fazer um "select" de uma classe com PK composta, fiquei todo feliz quando acertei o mapeamento, ai fui fazer um teste, um "getAll()" da vida... a lista vinha vazia...
Ai depois de muito tempo, verificando mapeamento, se estava tudo certinho, eu pensei... "po... tem dados nessa tabela ?"
select * from xyz;
09:00:00 [SELECT - 0 row(s), 0.019 secs] Empty result set fetched
"... hmmmmmm ... falha nossa... "
Mas qualquer duvida, tamos ai...
|
 |
|
|
Galera, seguinte...
Minha aplicação usa Struts 2, e estou tentando usar DWR para Ajax, pois tenho que fazer seleções em combos, por exemplo endereços, onde após selecionar um Estado, quero listar as Cidades num combo separado.
Estou tentando chamar uma funcao no Onchange do meu s:combobox que lista os Estados, porem, devido ao template maluco que o Struts usa, ele gera um outro script totalmente diferente e associa ele ao onchange... esse problema eu consegui resolver, editei o arquivo .FTL do template e esse script sumiu... agora o meu problema é:
-Eu NÃO consigo de jeito nenhum colocar um evento onchange no s:combobox ... há alguma restrição quanto á isso? Eu pesquisei na documentação e não vi nada sobre isso...
Valeu !
|
 |
|
|
Ah, tá, eu entendi esse exemplo... vou fazer uns testes aqui pra ver como fica o SQL, pois o meu medo é ele gerar um SQL muito grande, com um Select muito custoso por causa de tantos critérios (por isso eu adiciono apenas o Objeto no Criteria, pra pesquisar pelo ID dele, é mais rápido) ... mas já estou vendo que mais pra frente provavelmente encontrarei casos que vou ter que usar algo desse tipo mesmo, valeu a dica !
|
 |
|
|
|
|