| Autor |
Mensagem |
|
|
foi mal... eu esqueci completamente disso... no livro da katy tb tem essa questão MUITO bem abortada...
falhei...
|
 |
|
|
Ola pessoal...
Quando criamos o seguinte tipo de codigo:
Integer i1 = new Integer(1);
Integer i2 = new Integer(1);
e
Obtemos como resultado true no println e no segundo trecho obtem-se um hashset com um elemento.
Os resultados são bem evidentes em função da maneira como a classe Integer trata o equals e a classe HashSet trata o add.
Porem se eu tiver as classes Objeto1, Objeto2 e Objeto3 como segue, verão que teremos problemas com o hashset, porque este irá adicionar os objetos que devem ser iguais.
Só pra lembrar: A classe HashSet não aceita um novo elemento se este já existir (comparação feita atraves do metodo equals).
Obrigado.
|
 |
|
|
danieldestro wrote:
Pedrosa wrote:Como mencionado no tutorial prefira arquivo .properties.
Argumente sua afirmação, por favor.
Porque não usar Hibernate?
danieldestro, foi bom ate bom que vc levantou a questao vou tentar defender o motivo pelo qual não optarei por usar hibernate neste projeto:
1. Experiencia na pele de um projeto sem o hibernate (pois sempre o uso)
2. Achei que o hibernate 'burocratiza' demais quando existem mapeamentos N:N e chaves compostas no banco.
3. Acredito que o projeto seja pequeno e não seja dificil implementar o que propus no topico acima.
At[],
Caio
|
 |
|
|
Pedrosa wrote:Como mencionado no tutorial prefira arquivo .properties.
Pedrosa teu topico se detem no uso de um arquivo texto com as querys... isto n. foi o que perguntei
|
 |
|
|
Pessoal, é o seguinte, estou iniciando um novo projeto e decidi desenvolve-lo usando não mais usando o hibernate, e sim uma nova estrutura de apoio na persistencia.
Penso em um arquivo xml contendo as querys, uma classe de gerenciamento dessas querys (acesso as querys previamente carregadas na memoria, talvez usando singleton ou na inicilizacao do sistema ainda nao sei), uma classe de conexao jdbc, uma classe que forneça um pool de conexoes e as classes dao.
Gostaria de saber se alguem de vcs jah trilhou esse caminho e tem alguma dica se seja util.
obs: Eu conheço o tutorial do guj 'Retirando o SQL do seu código Java'.
Obrigado.
|
 |
|
|
Show de bola!
Kra to usando tanto o hibernate que eu nem me lembrava que existia o preparedstatement.... e lembro de te-lo usado e achado bom o que é melhor...
vlw obrigado mesmo...
|
 |
|
|
galera,
tem o seguinte, quero fazer uma consulta a um banco usando jdbc/odbc só que não tem jeito da query que passo funcionar... tentei passa-la em modo texto, data... nao funciona.. O erro está abaixo do codigo:
O erro:
|
 |
|
|
Pessoal, estou tendo um pequeno problema com mapeamentos entre duas classes Contato e DetalhesContato. Existe entre essas duas classes uma relação de 1:N respectivamente, isto é, para cada contato eu posso ter N detalhes de contato. O que gostaria que acontecesse é que: Quando um contato for adicionado na tabela de contatos automaticamente os detalhes do mesmo sejam adicionados na tablela de detalhes do contato. E da mesma forma aconteça para atualizações, (caso um contato seja atualizado, ele passe por todos os detalhes e atualize se necessario).
Só que estou encontrando problemas em entender como devo fazer os mapeamentos. Vou colocar abaixo as duas classes e os dois arquivos de mapeamento.
Agradeço a ajuda.
public final class Contato {
private int codigo;
private String nome;
private Set detalhes;
< getters e setters >
}
public final class DetalheContato {
private int numero; // apenas um identificador
private String detalhe;
private int codContato; // campo que informa qual é o contato deste detalhe. É uma chave estrengeira para o contato.
< getters e setters >
}
Contato.hbm.xml:
<hibernate-mapping package="model">
<class name="model.Contato" table="CONTATOS">
<id name="codigo" column="CODIGO" type="int">
<generator class="increment"/>
</id>
<property name="nome" column="NOME" type="java.lang.String" length="50" not-null="false"/>
<set name="detalhes">
<key column="COD_CONTATO"/>
<one-to-many class="model.DetalheContato"/>
</set>
</class>
</hibernate-mapping>
DetalheContato.hbm.xml:
<hibernate-mapping package="model">
<class name="model.DetalheContato" table="DETALHES_CONTATO">
<id name="numero" column="NUMERO" type="int">
<generator class="increment"/>
</id>
<property name="detalhe" column="DETALHE" type="java.lang.String" length="60" not-null="false"/>
<many-to-one name="codContato" class="model.Contato" column="COD_CONTATO"/>
</class>
</hibernate-mapping>
Codigo da classe dos testes:
...
Contato contato = new Contato();
contato.setNome("Nome Completo do Contato");
contato.setEmail("srContato@concresul.com");
DetalheContato detalhe = new DetalheContato();
detalhe.setDescricao("fone res: (54) 456-8978");
Set detalhes = new HashSet();
detalhes.add(detalhe);
contato.setDetalhes(detalhes);
... < gravação do contato usando classe de persistencia >
Seguem também, pra facilitar, as tabelas de CONTATOS e DETALHES_CONTATO (estou usando firebird):
CREATE TABLE CONTATOS
(
CODIGO INTEGER NOT NULL,
NOME VARCHAR(50),
CONSTRAINT PK_CONTATOS PRIMARY KEY (CODIGO)
);
CREATE TABLE DETALHES_CONTATO
(
NUMERO SMALLINT NOT NULL,
COD_CONTATO INTEGER,
DETALHE VARCHAR(60),
CONSTRAINT PK_DETALHES_CONTATO PRIMARY KEY (NUMERO)
);
Acredito que tenha algum erro nos mapeamentos. Atualmente a mensagem de erro que retorna é:
Hibernate: insert into CONTATOS (NOME, CODIGO) values (?, ?)
Hibernate: update DETALHES_CONTATO set COD_CONTATO=? where NUMERO=?
Observem q ele tenta atualizar a segunda tabela e inserir na primeira (é meio estranho neh? ) (tentei colocar algumas propriedades no mapeamento DetalheContato.hbm.xml do tipo cascate="all" (tentei outros tb), insert="true" update="false", ... mas nada adiantou..
Outra coisa que observei é o seguinte: Uso na classe DetalheContato um campo int codContato, não sei se este não deveria ao inves de ser um int, ser um objeto Contato. (apesar de jah ter feito testes usando um obj e obtenho o mesmo erro!)
Observem que na tabela de detalhes não disse que COD_CONTATO é uma chave estrangeira para tabela de contatos, porque acredito não ser necessario, já que são feitos mapeamentos disso no hibernate...
Galera mais uma vez muito obrigado...
|
 |
|
|
Oi pessoal,
Preciso de uma ajuda para definir melhor os pacotes e nomes das minhas classes em um prj java com struts que irei desenvolver:
Exemplo:
Supondo as sequintes classes: Uma interface que descreve um cliente, Uma classe que implementa o Cliente, e uma classe que manipula inserção, remoção, alteração de um Cliente.
Gostaria que vcs me dissessem quais são os pacotes e classes que vcs usariam para o exemplo... tipo:
bean -> Cliente (onde bean é o pacote e Cliente é o nome da classe...)
bean -> ICliente (a interface... esse "I" na frente ai que eu n. sei se eh legal entenderam??)
model -> ClienteModel (o prefixo Model não sei se é correto tb...)
Valeu!!!
|
 |
|
|
Olá pessoal,
estou tendo uma dificuldade, alias se puderem me ajudar.. mais de uma:
* Gostaria apenas de compilar uma classe (um external file como consta no eclipse..) tem como fazer isto? apenas compilar? (pq as vezes vc não quer criar um projeto e tudo mais soh pra achar um erro + complicado em uma classe jah escrita!)
* Alguem sabe como se tira as linhas que o eclipse fica sublinhando quando algo está "errado"?
* Posso trabalhar (é o q mais uso) arquivos jsp no eclipse?
* Existe algum plug-in, ou algo que eu possa integrar o TomCat com o Eclipse? (experimentei um plugin q o melhor q ele faz é colocar um btzinho na barra de ferramentas para startar e stopar o serviço....)
|
 |
|
|
Bom noite agora,
Estou analisando um chat que utiliza rmi, bastante interessante para fins didáticos. Esse chat encontra-se no endereço (http://www.ppgia.pucpr.br/~cristina/SistDist/Lab/RMI/READMEChat.htm).
Ele bem é simples, interface Dos..., mas é bom justamente para aprendizado.
A questão é a seguinte, tentei faze-lo funcionar em rede mas não consegui, não entendi como esse kra ve os outros micros.. tentei mudar o parametro do método lookup (setar um endereco) para ele ver outro micro mas tb n deu certo..
Deem uma olhada vejam no que vcs aí podem me ajudar agradeço.
OBS1: para faze-lo funcionar precisei mudar no arquivo ChatImpl a porta de 1099 para 1096 (pq senão pra mim dava pau).
OBS2: precisei usar START RMIREGISTRY para que fosse aberta uma outra janela para o rmiregistry e eu pode-se executar a classe ChatImpl na janela atual, senão não funciona.
T+ Gurizada, Valeu!
|
 |
|
|
Bom dia pessoal,
Estou analisando um chat que utiliza rmi, bastante interessante para fins didáticos. Esse chat encontra-se no endereço (http://www.ppgia.pucpr.br/~cristina/SistDist/Lab/RMI/READMEChat.htm).
Ele bem é simples, interface Dos..., mas é bom justamente para aprendizado.
A questão é a seguinte, tentei faze-lo funcionar em rede mas não consegui, não entendi como esse kra ve os outros micros.. tentei mudar o parametro do método lookup (setar um endereco) para ele ver outro micro mas tb n deu certo..
Deem uma olhada vejam no que vcs aí podem me ajudar agradeço.
OBS1: para faze-lo funcionar precisei mudar no arquivo ChatImpl a porta de 1099 para 1096 (pq senão pra mim dava pau).
OBS2: precisei usar START RMIREGISTRY para que fosse aberta uma outra janela para o rmiregistry e eu pode-se executar a classe ChatImpl na janela atual, senão não funciona.
T+ Gurizada, Valeu!
|
 |
|
|
Olá gente, preciso muito de ajuda.... essa problema jah me deu dor de cabeça suficiente.....
Tenho o servlet abaixo q sempre retorna a lista de cookies com 0 objetos, impedindo o funcionamento do restante do programa...
Alguem teria idéia do que pode estar acontecendo?
(o + interessante eh que o mesmo cod. em um jsp funciona perfeitamente...)
...
Cookie listaCookies[] = request.getCookies(); <- aqui o resultado eh 0
Cookie cookieMnt = null;
if (listaCookies != null)
{
for(int i = 0; i < listaCookies.length; i++)
{
if (listaCookies[i].getName().equals("cookie_a_ser_resgatado"))
{
cookieMnt = listaCookies[i];
break;
}
}
}
String grupoUsr = cookieMnt.getValue();
...
(este servlet usa o metodo get)
Obrigado galera....
|
 |
|
|
Agradeço a atenção, o que aconteceu foi que em uma determinda parte da construção do sevlet (que monta as paginas de erro e principal) havia um "comandinho" javascript muito mal sucedido por que o escreveu... soh me dei por conta disso bem mais tarde....
mas valeu mesmo a atenção se precisar de alguma coisa da um toque com certeza tentarei ajudar...
abração
caio zanchetti
|
 |
|
|
Saudações a todos,
Bom pessoal, o q ocorre eh o seguinte: Tenho uma pg html q envia duas vrs (usurio e senha) para um servelt (chamado ValidaUsr) usando o metodo POST: (<form action="Ex/ValidaUsr" method="post" ... > .
Neste servlet: pego as vars com o metodo: doPost,
ateh ai blz...
quando preencho o formulario e posto ele, se o usuario e senha estiverem corretos o servlet exibe a pagina certa FUNCIONA PERFEITO! SOH QUE POR UNS 4 SEGUNDOS! dai aperece o erro: HTTP Status 405-HTTP method GET is not supported by this URL
OQUE EU FAÇO??? ME AJUDEM!!!!!
obrigado,
caio
|
 |
|
|