| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/05/2009 14:58:33
|
Tchello
GUJ Master
![[Avatar]](/images/avatar/901db33c84e81b1a30e59949bbcb112b.png)
Membro desde: 07/06/2008 14:41:04
Mensagens: 1693
Online
|
Boa tarde galera!
Esbarrei em um probleminha aqui num módulo..
Estou usando:
JSF 1.2
EJB 3
JBoss 4.2.2
NetBeans 6.5
Acontece que algumas entidades tem um campo inteiro indicando um registro em uma view.(como uma FK).
Mas como faço pra mapear essa view com EJB3?
Pesquisei no google mas ta difícil de encontrar alguma coisa.
Aqui no GUJ encontrei esse tópico:
http://guj.com.br/posts/list/126435.java#683078
Mas sinceramente não ajudou muito, não posso ficar usando HQL muito menos SQL nativa (esse último é praticamente fora de cogitação), queria poder usar Criteria =D
Resumindo, minha dúvida é:
Mas como mapear a classe de entidade que represente uma view?
Abraços!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/05/2009 15:14:53
|
nadilsons
JavaGuru
![[Avatar]](/images/avatar/0676f43ba89ef089f43c6f36ca40fa4a.png)
Membro desde: 25/09/2006 23:10:20
Mensagens: 222
Offline
|
Cara, dá uma olhada no jboss seam!
Com ele, você pode utilizar suas classes persistentes na view.
|
Jesus é o caminho, a verdade e a vida!
Reflection DSL - http://code.google.com/p/reflection-dsl |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/05/2009 15:22:45
|
Tchello
GUJ Master
![[Avatar]](/images/avatar/901db33c84e81b1a30e59949bbcb112b.png)
Membro desde: 07/06/2008 14:41:04
Mensagens: 1693
Online
|
Cara, acho que você não me entendeu.
To falando de view de banco de dados... capiche?
Abraços.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/05/2009 15:40:36
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
|
EJB 3 = JPA?
JPA não tem Criteria.
|
gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/05/2009 15:44:14
|
Tchello
GUJ Master
![[Avatar]](/images/avatar/901db33c84e81b1a30e59949bbcb112b.png)
Membro desde: 07/06/2008 14:41:04
Mensagens: 1693
Online
|
Ok ok, desconsiderando o Criteria.
Como posso mapear uma view de bd com JPA?
Serei obrigado a usar HQL? ou SQL Nativo?
Abraços!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/05/2009 15:48:18
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
|
O problema das VIEWS de BD, é que, em geral, elas não possuem PK e FK. Já vi empresas que criam Views com PK e FK no Oracle.
Se você tiver um campo que seja a PK da "tupla", você pode usar normalmente.
|
gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/05/2009 15:56:19
|
Tchello
GUJ Master
![[Avatar]](/images/avatar/901db33c84e81b1a30e59949bbcb112b.png)
Membro desde: 07/06/2008 14:41:04
Mensagens: 1693
Online
|
Mas eu mapeio como uma entidade normal?
Usando as annotations @Entity E @Table?
O problema das VIEWS de BD, é que, em geral, elas não possuem PK e FK. Já vi empresas que criam Views com PK e FK no Oracle.
Se você tiver um campo que seja a PK da "tupla", você pode usar normalmente.
É o meu caso. Usamos postgres aqui.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/05/2009 16:06:40
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
|
Isso, do mesmo modo.
No Postgres eu nçao sei, mas no Oracle, tanto uma tabela, quanto uma view você pode fazer um select normalmente.
select * from tabela_a;
select * from view_b;
|
gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/05/2009 16:10:25
|
Tchello
GUJ Master
![[Avatar]](/images/avatar/901db33c84e81b1a30e59949bbcb112b.png)
Membro desde: 07/06/2008 14:41:04
Mensagens: 1693
Online
|
Mas se eu mapeio do mesmo modo que uma entidade de tabela provavelmente o Criteria vai se aplicar a esse caso também, correto?
Farei uns testes aqui e logo (segunda feira no caso) posto mais dúvidas =P
Muito obrigado!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/05/2009 16:20:01
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
|
JPA não tem Criteria. Hibernate tem!
Além do que, o mapeamento (ORM) é lógico e não físico.
This message was edited 1 time. Last update was at 15/05/2009 16:20:41
|
gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/05/2009 19:11:20
|
Lavieri
GUJ Master
![[Avatar]](/images/avatar/7b41bfa5085806dfa24b8c9de0ce567f.png)
Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline
|
bom nunca mapeie uma view... mas acho q seria uma boa marcar todos os campos com insertable e updatable false... afinal é uma view ... e seu Objeto não deve ter métodos sets, pelomenos não publicos
|
Sun Certified Java Programmer (SCJP 6)
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999
Meu blog -> http://blog.tomazlavieri.com.br/ |
|
|
 |
|
|