Relacionamento de Entidade no Google App Engine  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
danieldestro
Moderador
[Avatar]

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

Estou meio que apanhando para fazer simples relacionamentos de entidades na minha aplicação com JPA para rodar no Google App Engine (GAE).

Um simples caso de relacionamento 1-N está virando um inferno.

Descobri que não posso usar chaves do tipo Long para classes relacionadas, então passei a usar Key.







Porém, no caso acima tomei uma exceção que pede que eu crie o ProductGroup com um "parent" para o seu key, já que estou associando a um Product. Ou seja, o relacionamento, obrigatoriamente, tem de ser OWNED.

Uma coisa simples, fica difícil de se fazer.

Neste caso, estou pensando em abrir mão de usar relacionamentos entre objetos e usar as classes como simples estrutura de dados.



Terei de fazer "JOIN" e sumarização (sum, avg, etc) na mão. Me parece deselegante, do ponto de vista do design, mas, talvez, uma simples solução para não me matar a cada hora descobrindo as restrições do GAE com o seu BigTable / Datanucleus.

Alguém sugere uma outra solução viável?

This message was edited 1 time. Last update was at 30/03/2011 16:22:51


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

Membro desde: 18/04/2006 10:20:03
Mensagens: 315
Localização: Curitiba, PR
Offline

Se serve de consolo eu tb tive estes mesmos problemas.

Como o domínio cresceu resolvi usar o AWS usando o free tier deles.

Mas pretendo voltar ao GAE qdo tiver mais tempo, se achar alguma solução posta aqui.

Edufa
Curitiba, PR
--
"O estado sou eu". - Luís XIV
"O estado somos nós."- Lênin
"O estado somos eu." - Lula
--
O mundo é deles mas a amazônia é nossa
O petróleo é nosso, mas o gás é deles.
danieldestro
Moderador
[Avatar]

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

Simplesmente uso Long como id e não uso mais relacionamentos persistentes, só faço referência às "FKs". E ai carrego na "mão" os objetos relacionados.




gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team