| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/01/2007 10:27:25
|
glaucioguerra
Java Ninja
![[Avatar]](/images/avatar/4bbb5420ed2dc9a8eaaedc7ae59de448.jpg)
Membro desde: 12/05/2006 09:18:54
Mensagens: 253
Localização: Porto, Portugal
Offline
|
afsrj,
No artigo que eu escrevi no devmedia tá bem simples:
http://www.devmedia.com.br/articles/viewcomp.asp?comp=4137
Na verdade você armazena os seus objetos no banco. Por isso que ele é orientado a objetos. Quando você for recuperar as informações do banco, você também recupera objetos. Ele não seria populado, mas sim o próprio objeto!
Dá um olhada no código abaixo:
O ObjectContainer é a Interface para o db4o Database.
O ObjectSet é uma classe que herda de java.util.List. Neste código o ObjectSet vai receber uma lista de objetos da classe Cliente entendeu? Seria algo semelhante a um "select * from cliente", com a diferença que a query recupera objetos e não "dados soltos". Para fazer as consultas semelhante ao SQL, o db4o utiliza as S.O.D.A querys e QbE (Query by Example).
Acho que essa imagem vai explicar melhor:
Um abraço!
|
Glaucio Guerra
http://glaucioguerra.wordpress.com |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/01/2007 10:59:19
|
Edufa
JavaEvangelist
![[Avatar]](/images/avatar/5747a0021eb349e9c8d3667cf1a5e9ec.jpg)
Membro desde: 18/04/2006 10:20:03
Mensagens: 315
Localização: Curitiba, PR
Offline
|
Bem interessante também vou dar uma estudada e montar um projetinho para testar.
Uma dúvida como é feita a parte de constraints? Por exemplo só pode haver um único cpf na lista de objetos cliente?
[]s
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/01/2007 13:07:59
|
glaucioguerra
Java Ninja
![[Avatar]](/images/avatar/4bbb5420ed2dc9a8eaaedc7ae59de448.jpg)
Membro desde: 12/05/2006 09:18:54
Mensagens: 253
Localização: Porto, Portugal
Offline
|
Edufa wrote:Bem interessante também vou dar uma estudada e montar um projetinho para testar.
Uma dúvida como é feita a parte de constraints? Por exemplo só pode haver um único cpf na lista de objetos cliente?
[]s
Edufa,
Unique Constraint não é suportada pelo db4o. Dá um olhada no tracker para você ver a thread:
http://tracker.db4o.com/jira/browse/COR-178;jsessionid=B8D4E40318148FEBF701138400D924B1?page=all
Outro tópico no forum falando sobre:
http://developer.db4o.com/forums/thread/31823.aspx
Na minha opnião essa feature deveria existir a muito tempo.
Eu faço esse controle na manualmente. Inclusive no post que eu citei acima existe um exemplo.
Um abraço!
|
Glaucio Guerra
http://glaucioguerra.wordpress.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/01/2007 17:51:53
|
getAndSet
JavaChild
![[Avatar]](/images/avatar/90949b6cfd26574a426edea70f6f3485.jpg)
Membro desde: 25/09/2006 20:27:00
Mensagens: 138
Offline
|
APROVEITANDO A DEIXA
Olá estou usando o db4o
e me deparei com uma situação que não to conseguindo resolver
tenho um cadastro de cliente e um de cidade cada cliente pertence a uma cidade
na hora de gravar ao inves de gravar o nome da cidade estou gravando o
codigo da cidade ?
A pergunta é como eu faço para que em uma busca eu copare o codigo da tabela
Cliente com a tabela cidade e mostro o nome da cidade ao inves do codigo da cidade em
sql iria ficar mais ou menos assim
essa query mostraria :
-----------------------------------------------------------------
Nome Cidade
Cassio São José do Rio Preto
------------------------------------------------------------------
Considerando que haveria relacionamento entre o Cliente Cassio e a Cidade São José do
Rio Preto!!!!
Não estou conseguindo!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2008 09:46:37
|
shaman_h
HelloWorld
Membro desde: 11/03/2008 09:43:45
Mensagens: 11
Offline
|
Eu dei uma olhada e testei a parte de acesso ao banco por meio de usuarios (grantaccess) e achei simples, mas porém, nao achei nada documentado a respeito de como funciona essas permissoes, ou seja, elas ficam gravadas por tempo indeterminado? como alterar ou excluir uma permissão dessas?
|
Shaman |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/07/2008 15:06:49
|
douglascrp
Thread.start()
Membro desde: 29/07/2005 22:02:52
Mensagens: 47
Offline
|
alguém perguntou em um post por aí, que não me lembro qual, como é feito o controle da chave primária, mas ninguém tinha respondido.
vcs podem dizer como funciona?
existe algum tipo de sequence ou generator pronto ou tenho que fazer a geração e o controle manualmente?
obrigado desde já
|
Douglas C. R. Paes
blog: http://douglascrp.blogspot.com
msn: douglascrp@gmail.com
skype: douglascrp
The two basic principles of Windows system administration:
* For minor problems, reboot
* For major problems, reinstall |
|
|
 |
|
|