Projeto framework simples para persistência

12 respostas
M

Amigos,
estou buscando ajuda para continuar desenvolvendo um framework para persistência.

Ele já foi iniciado e funciona em produção na empresa onde trabalho.

A idéia é a construção de um conjunto de classes robustas que facilite o desenvolvimento de objetos que realizam buscas e atualizações em bancos de dados/arquivos texto/arquivos xml, etc.

Só está desenvolvida e funcionando a parte que realizada persistência jdbc. Porém ainda possui muitas limitações.

Abaixo segue um exemplo de como se constroi uma classe usando o framework.

Imagine uma tabela em uma base de dados relacional chamada paises, com a seguinte estrutura de campos:
PAIS NUMBER(4)
DESCRIPCION VARCHAR2(30)
TIPO_PAIS VARCHAR2(1)

A idéia do framework é facilitar a criação do objeto para persistência de tabelas.

Para criar o objeto que realiza persistência nesta tabela deveriamos escrever a seguinte classe:

package org.os.aplic;
import  org.os.pers.*;
import  org.os.pers.jdbc.*;

public class CRpaises extends GerenteDePersistencia{
    
    private static final String MEU_NOME    = "PAISES" ;
    
    public static final int    OID          = 0       ;
    public static final int    PAIS         = 1       ;
    public static final int    DESCRIPCION  = 2       ;
    public static final int    TIPO_PAIS    = 3       ;

    public CRpaises(ConexaoJdbc conn) {
       this.create(conn, MEU_NOME);
    }
}

Repare que não foi necessário criar método algum além do construtor. Toda a funcionalidade é herdada do objeto GerenteDePersistencia que faz parte do framework.

Segue um programa simples de exemplo que realiza um insert e uma consulta na tabela países usando o objeto que foi criado acima:

package org.os.aplic;
import  org.os.pers.jdbc.*;
import  org.os.pers.*;

public class Teste {
    
    public Teste() {
    }

    public static void main(String[] args) {
        System.out.println("criando obj conexaoJdbc...");
        ConexaoJdbc con    = new ConexaoJdbc("marcoc",
                                             "marcoc",
                                             "oracle.jdbc.driver.OracleDriver",
                                             "oracle:oci8:@bateste");
        
        System.out.println("abriando conexaoJdbc...");
        if ( !con.open() ){
            System.out.println( con.getSqlErrm() );
            System.exit(1);
        }
        
        System.out.println("criando componente relacional...");
        CRpaises paises = new CRpaises(con);

        System.out.println("setando valores nos campos...");
        paises.set(CRpaises.PAIS       , 10      );
        paises.set(CRpaises.TIPO_PAIS  , "E"     );
        paises.set(CRpaises.DESCRIPCION, "México");
        
        System.out.println("realizando insert...");
        if ( !paises.insert() ){
            System.out.println( con.getSqlErrm() );
            System.exit(1);
        }
        
        System.out.println("realizando busca por tipo de pais...");
        int[]  keySelectPaises = { CRpaises.TIPO_PAIS };
        
        paises.set(CRpaises.TIPO_PAIS, "E");
        if ( paises.select(keySelectPaises) ){
            do{
                System.out.println( paises.get(CRpaises.DESCRIPCION) );
            }while(paises.fetch());
        }
    }
}

Amigos, se alguém se interessar pelo projeto, posso enviar os fontes e escrever uma documentação detalhada sobre seu funcionamento.

Atenciosamente,

12 Respostas

anjomal

Te mandei um email se quiser to dentro !!!
:smiley:

R

Eu gostaria de fazer parte do projeto. Gostaria de saber mais sobre ele e se ele será liberado pela GPL.

M

Ok senhores,
muito obrigado pelo interesse em participar deste projeto.

A partir de agora vamos denominá-lo FSP (Framework Simples para Persistência)

Os fontes já foram enviados para a caixa postal dos senhores e estou trabalhando na documentação para que possam montar um ambiente de uso. Pretendo disponibilizá-la sexta-feita (03/01/2003).

O projeto é de código livre. Preciso pesquisar o tema da licensa. Se alguém conhece algo a respeito, agradeço a ajuda.

Muito obrigado e feliz ano novo a todos.

Atenciosamente,

anjomal

Ae pessoal eu montei um servidor CVS para controlar o projeto em meu servidor preciso do nome preciso do projeto e das pessoas que vão estar ligadas a ele pra ser gerado as senhas.

Falow t+

M

Amigos,
fiz o pedido de hospedagem do FPS no site “código livre”.

O pedido ainda não foi aceito. E mesmo que seja, conto com a opinião de vocês para decidirmos pela utilização do mesmo.

Não quero descartar a oferta do Willian que disponibilizou um servidor cvs para nosso projeto, a menos que vocês dois (willian e richardson) estejam de acordo com a utilização do site “código livre”.

Obrigado,

R

Eu estou de acordo em usar o código livre. A oferta do Willian também é uma boa, mais tb temos outras vantagens além do cvs no código livre.

M

Aviso:

Projeto “fsp - framework simples para persistência está sendo cadastrado no codigolivre”.

Aviso assim que estiver disponível e conto com a colaboração dos usuários GUJ ( a nata da programação java no brasil ).

Atenciosamente,

P

Achei legal a idéia do projeto, sou iniciante em java, mas se precisarem ajuda podem contar cmg.

[]'s

anjomal

Ai galera tão sumidos !!! vamos ou não vamos começar esse projeto !!! :smiley:

A documentação ??? estava dando uma olhada no projeto e precisava da documentação pra entender algumas partes .

falow

M

Ok William,
estou devendo a documentação. Não consegui terminar o cadastro do projeto no codigolivre ontem. Pretendo finalizar hoje e disponibilizar a documentação em seguida.

Gostei de ver. Tem pressionar mesmo, senão a “coisa” não anda.

Abraço,

alisson_belinki

up

Ataxexe

Pela profisional do ato reprodutor em pós-natal, qual a necessidade disso?

Esse tópico (e o próprio framework) já sucumbiram há muito tempo.

Criado 27 de dezembro de 2002
Ultima resposta 9 de mai. de 2014
Respostas 12
Participantes 6