Usar o objeto como PK ou um identificador próprio?  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
bhleitao
HelloWorld
[Avatar]

Membro desde: 27/01/2005 11:21:39
Mensagens: 14
Offline

Olá,
Alguém sabe qual a vantagem de utilizar uma chave primária como o proprio objecto (ejb) sobre a utilização de um identificador próprio(ex: integer)?

Obrigado

[]´s Breno Leitão
[WWW] [ICQ]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

bhleitao, belo "chapeu" de flor na sua cabeça.

Então, acho que neste caso de usar o objeto é melhor para uma abstração maior do seu sistema.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
bhleitao
HelloWorld
[Avatar]

Membro desde: 27/01/2005 11:21:39
Mensagens: 14
Offline

ahhaa, o chapeu é surrealista.

Então, desse modo devo fazer o controle da chave na própria aplicação? ou existe alguma tag que falo para o ejb que aquele campo é uma chave primária, mas não é para utiliza-la como chave primária (que é o objeto), mas deve ser unico?

Valeu
Breno Leitão

[]´s Breno Leitão
[WWW] [ICQ]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

No caso dos Entity Beans (EJB) um objeto (não wrapper) como PK serve para definir chaves compostas.

Eu não sou muito fã nem usuário de Entity Beans. Dê uma lida sobre eles para entender melhor.

Abraços

This message was edited 1 time. Last update was at 10/02/2005 14:03:04


gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
wbsouza
JavaEvangelist
[Avatar]

Membro desde: 11/09/2002 11:19:13
Mensagens: 412
Localização: São Paulo / SP
Offline

A PK como um objeto (ignorando as wrappers classes) deve ser usada para um EntityBean que tem uma chave primaria composta. Se precisar de uma PK de apenas um campo mapeie apenas como Wrapper Class.

[]s, Welington B. Souza

This message was edited 1 time. Last update was at 10/02/2005 15:24:10


Se enxerguei além dos outros é por que estava no ombro de gigantes (Isaac Newton)
[Email] [WWW]
net_sandro
JavaEvangelist
[Avatar]

Membro desde: 27/02/2003 10:41:34
Mensagens: 309
Localização: São Paulo
Offline

A idéia é boa Wellington, eu também uso assim.

Mas eu gostei do comentário sobre "abstração" do sistema.

Recentemente eu necessitei trocar uma chave composta (eca) por 4 atributos por uma sequence do Oracle.

Se eu tivesse usado um Wrapper não teria uma boa abstração. Teria que trocar todo o código onde a pk estivesse. No caso adotado, foi necessário trocar só a implementação da pk e algum código adicional (afinal, a vida não é tão bela assim).




SUN Certified Enterprise Architect for J2EE Technology
SUN Certified Web Component Developer
SUN Java 2 Certified Programmer
[MSN] [ICQ]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team