| Autor |
Mensagem |
|
|
Já fiz um projeto via RMI, mas não era muita gente que acessava o servidor. Não sei se ele é escalável, já vi muita gente aqui do forum metendo a pau nele. Em termo de implementação achei até fácil, mas realmente se vc precisar de escalabilidade, era bom dar uma pesquisada no assunto. E se pesquisar, posta aqui o resultado da pesquisa pro forum saber tb...
Porque não usa EJB 3.1?
|
 |
|
|
Cara vou te sugerir uma coisa... Suas regras de negócio vão ficar na Aplicação ou no Banco de Dados?
Se for na Aplicação (espero que seja) como planeja fazer a integração entre o Swing as regras de negócio? Vai reescreve-las todas novamente em Swing?
Sugiro implementar suas regras em EJB, assim vai conseguir fazer chamadas simples tanto em JSF quando em Swing. Tem gente que não gosta muito de EJB, mais na minha opnião ele é perfeito para esse caso. Você pode também realizar essa comunicação através de WebService, você vai ter um pouco mais de trabalho, mais sua aplicação fica 'integrável' com qualquer linguagem.
Espero ter ajudado.
|
 |
|
|
SELECT * FROM cliente WHERE 1 = 1 // <<-- Esse 1 que estou falando, existe na sua tabela essa coluna?
A idéia do 1=1 não é tão ruim assim... evita alguns ifs no código.
se alguem tiver alguma dica todas são bem vindas
criticas e sugestoes ao codigo tb sao aceitas e bem vindas XD
(só desconsidero dica de portugues =x)
Pois é num tem jeito vc vai ter q ir concatenando a query com ? e setando os valores via set. Não tem muito o que inventar, a única dica que eu posso te dar é use uma variável de controle onde vai incrimentando para setar os valores...
Você pode também criar algum método utilitário que facilite sua vida...
Ex:
Fiz esse código agora, nem sei se compila, mais é algo parecido com isso.
Já que vc está estudando pq não começa a dar uma olhada em JPA? Dependendo da implementação que vc utilizar dá pra fazer isso de forma mais simples.
|
 |
|
|
Pois é eu acho q entendi mais ou menos...
Me explica porque vc precisa fazer tudo isso... Quem sabe eu ou alguem tenha alguma idéia melhor...
|
 |
|
|
Tem outras maneiras mais malucas...
Dá pra declarar um atributo no Enum que represente esse seu String e dps declarar um Construtor do Enum:
Algo parecido com isso:
http://www.java2s.com/Code/Java/Language-Basics/Useanenumconstructorinstancevariableandmethod.htm
|
 |
|
|
Essa sua varíavel status é um Enum também?
Caso seja string não vai funcionar mesmo. Tente fazer:
|
 |
|
|
Provavelmente deve ter dado ClassCastException ou algo parecido...
Quando vc faz uma query campo a campo ele não retorna uma lista da Entidade e sim uma lista de um array de objects, a instancia deste objects vai depender do tipo de dados.
No seu caso o método .getResultList();
Retornaria uma lista com um array de 3 objetos...
Sendo:
[0] Um int
[1] Uma String
[2] Uma lista de Centros
|
 |
|
|
Vc está utilizando a implementação do Hibernate para o JPA. (http://www.hibernate.org/397.html)
JPA é apenas uma especificação que pode ser implementada por diferentes empresas.
|
 |
|
|
Vc quer que o Depto tenha um relacionamento para ele mesmo?
Se achar necessário é possível fazer isso também:
|
 |
|
|
Como vc está fazendo para executar a sua aplicação?
Se for via linha de comando faça assim:
java nomeDoPrograma -cp .
Esse . indica que a JVM deve buscar as classes no diretório atual.
|
 |
|
|
Leitura obrigatória: http://struts.apache.org/1.2.7/userGuide/struts-html.html
Se este select estiver na página inicial utilize a mesma action, caso contrário crie outra....
Na action você pode setar a collection no request, session ou onde achar melhor:
Neste caso pode pegar os valores através de EL
Você também pode utilizar a tag useBean: http://www.exampledepot.com/egs/javax.servlet.jsp/usebean.jsp.html ao invés setar na sessão ou no request.
|
 |
|
|
Bom... vou tentar dar algumas opções:
- Se houver algum momento onde você efetua login, você deve estar jogando o usuário que logou para a sessão, este usuario que está na sessão pode possuir o id da escola que ele pertence. Obviamente se se o usuário tiver relação com a escola. Ai você setá o id da escola na tela (com EL) ou na action. Ex com EL:
ou
- Você pode colocar um select na página para o usuário selecionar a escola a qual o aluno pertence. Existem algumas maneiras de fazer isso, sugiro dar uma lida aqui: http://laliluna.de/struts-example-html-elements.html e aqui http://struts.apache.org/1.2.7/userGuide/struts-html.html#options
- Na tela anterior ao aluno, em algum momento o usuário pode selecionar a escola, você pode jogar o id da escola para a sessão, e obte-la na tela do aluno.
Espero ter ajudado...
|
 |
|
|
Acho q não entendi muito bem...
Você que mostrar o id do futuro aluno, antes do seu cadastro?
|
 |
|
|
A coluna idUniversidade é autoIncrement?
No stackTrace aparece que essa coluna não tem um valor default, aparentemente como é uma SQLException quem está reclamando é o banco de dados e não o Hibernate.
|
 |
|
|
Vamos ver se consigo te ajudar... Se não tiver nenhum looping infinito...
O Banco de dados que você está testando está populado? Você possui relacionamentos OneToMany mapeados?
Relacionamentos OneToMany e nullable = true, podem gerar diversas consultas ao banco de dados na construção do objeto, já que Hibernate não consegue fazer Join (porque podem existir valores nulos), então ele executa um Select para cada registro... (Pode ser este select que vc está vendo, apesar de parecerem iguais... os valores nos ?, provavelmente são diferentes)
Espero ter ajudado
|
 |
|
|