POR FAVOR, ESTOU REALMENTE PRECISANDO DESCOBRIR COMO SE FAZ O MAPEAMENTO!
SE PUDER DAR EXEMPLO FICA MTO MAIS FACIL…
DESDE JA AGRADECO!!!
ABRACOS A TDS
Jarf
Então amigo, se o atributo estiver com mesmo nome na classe que está na tabela, não é necessário fazer nada, mas caso o nome na classe esteja diferente da tabela no banco aí vc utiliza a anotação @Column. Exemplo
@Column (name = "conexao_url")
private String conexaoUrl;
Então, conexao_url é como está no banco o nome do atributo.
mas parece que da erro de sintaxe. o erro eh o seguinte:
Multiple markers at this line
- Syntax error, annotations are only available if source level is
1.5
- column cannot be resolved to a type
- The attribute name is undefined for the annotation type
column
N
netogerbi
eu preciso fazer o import da javax.persistence.*; nao eh?
nao tenho essa biblioteca!!!
Jarf
Para você fazer isso que eu te expliquei você pricisa mesmoter essa biblioteca.
Você não baixou o Annotation? ;S
Baixa o Annotation e tenta. Qualquer dúvida é so postar aí que eu tento te ajudar.
Abraço!!!
N
netogerbi
ola amigo… baixei a biblioteca javax.persistent.*; e sumiu o tal erro! mas nao baixei o annotation… devo baixar mesmo assim!?
tambem… descobri que para cada classe de objeto que se relaciona com o banco, deve haver uma classe VO e uma classe DAO esta correto?!
eu li os tutoriais de como fazer usando somente o JDBC, mas ele e muito basico… as informacoes que o Jarf esta me passando esta sendo de imensa utilidade!
Entao so pra ver se eu entendi…
eu vou ter tres classes… a classe do objeto comum, a classe do objeto persistente (VO), e a classe do objeto de acesso aos dados (DAO) certo?
e como eu uso a classe Statement para fazer comandos sql em meio a este codigo?!
por exemplo… se eu tenho uma classe que eu precise de um comando sql para retornar uma tabela ou coluna que seria mapeado aos atributos da classe, como eu coloco esse comando sql no codigo?!
amigo… se eu estiver abusando me fale, pq eu sou leigo em classes persistentes e vc esta me esclarecendo mta coisa…
public List<Pessoa> buscarPorNome( String nome ) throws SQLException {
final String sql = "SELECT NOME, EMAIL FROM PESSOA WHERE NOME LIKE ?";
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Pessoa> list = new ArrayList<Pessoa>();
try {
conn = getConnection();
ps = conn.prepareStatement(sql);
ps.setString(1,nome+"%");
rs = ps.executeQuery();
Pessoa p = null;
while( rs.next() ) {
p = new Pessoa();
p.setNome( rs.getString(1) );
p.setEmail( rs.getString(2) );
list.add(p);
}
return list;
} finally {
if( rs!=null ) try { rs.close(); }
if( ps!=null ) try { ps.close(); }
if( conn=null ) try { conn.close(); }
}
}
Jarf
uma parte da sua duvida o Daniel ja tirou ai, agora quanto as classes que vc perguntou se seriam 3, não são 3 não. São apenas duas, a Classe e a ClasseDAO, onde Classe é a classe normal e a ClasseDAO é a classe que fará a persistencia, como eu coloquei la em cima.
Não se preocupe não rapaz. Se a sua duvida estiver a altura do pouco que eu sei eu te ajudarei sem problemas. Eu quando estou aprendendo tambem sou assim… relaxa
Enquanto eu puder te ajudar eu te ajudo pq tbm tenho pouco tempo de persistencia com Hibernate. Um pouco + de 1 mes e 80% do que sei, eu aprendi com a galera aki. Fui ajudado de boua e sempre que puder ajudarei a quem precisa tbm
abraço amigo e sempre que precisar, estamos aew!!! :thumbup:
N
netogerbi
Ola novamente… por enquanto td parece estar dando certo…
TENHO UMA OUTRA DUVIDA!!!
para inserir dados no banco fiz assim…
public void atualizar(AlunoVO aluno) throws SQLException{
this.query="UPDATE ALUNO SET TELCOM = ?, CONSIDERACOES = ?, PROFISSAO = ? WHERE COD =?";
this.stmt=this.con.prepareStatement(query);
stmt.setString(1,aluno.getTelCom());
stmt.setString(2,aluno.getConsideracoes());
stmt.setString(3,aluno.getProfissao());
stmt.setString(3,aluno.getCod());
stmt.execute();
stmt.close();
}
Eu gostaria de saber como se faz para retornar um select no console… por exemplo o metodo "buscaID(AlunoVO aluno){…} ???"
nao sei que tipo de dado retornar e nem como vou fazer para retornar… hehehe
O QUE EU FAÇO???
danieldestro
O seu código está beleza.
Não estendi sua dúvida. Explica menlhor!
N
netogerbi
Eu sei como passar informações do codigo java para o codigo SQL certo!!! Agora preciso como fazer o caminho contrario! como faço um metodo para passar os resultados de uma consulta SQL para um atributo respectivo para que eu possa listar na tela do console!? Obrigado amigo!
danieldestro
Cara, você não viu o meu código de exemplo? Tá ali, feito, prontinho!
N
netogerbi
nossa é verdade… me desculpe amigo… me passou despercebido… valeu mesmo!
N
netogerbi
como fica o construtor do DAO?
outra coisa… no exemplo dado de como retornar uma lista de objetos da base de dados, esta sendo usado a classe List que é uma classe visual do java (AWT) certo!? mas eu nao estou trabalhando com classes visuais… estou trabalhando no console! como faço neste caso?!