Lançamento do DB4Objects 6.0  XML
Índice dos Fóruns » Notícias
Autor Mensagem
glaucioguerra
Java Ninja
[Avatar]

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
[WWW]
Edufa
JavaEvangelist
[Avatar]

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.
glaucioguerra
Java Ninja
[Avatar]

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
[WWW]
getAndSet
JavaChild
[Avatar]

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!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[MSN]
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
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
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Notícias
Ir para:   
Powered by JForum 2.1.8 © JForum Team