Utilizando Query

2 respostas
D

Boa tarde,

Estou com duas dúvidas que talves o pessoal possa me ajudar:

1 - Estou inserindo dados no PostGre, porém a String "São José", vai pro banco como São José. Não sei com seria este problema.
try {
			SessionFactory sf = new Configuration().configure(
			"/conf/hibernate.cfg.xml").buildSessionFactory();
			
			Session session = sf.openSession();
			
			Transaction tx = session.beginTransaction();
			
			Municipio m = new Municipio();
			m.setCodmunicipio (15);
			m.setDescmunicipio("São José");
					
						
			session.save(m);
			tx.commit();
			
			session.close();
2 - Ao fazer uma consulta no banco (utilizando Criteria), após ter inserido alguns dados no banco, me retorna a expressão abaixo:
Hibernate: select cliente0_.idCliente as idCliente0_, cliente0_.nomeCliente as nomeClie2_0_, cliente0_.cpfCliente as cpfCliente0_ from test.cliente cliente0_
[test.Cliente@198cb3d]
try {
			SessionFactory sf = new Configuration().configure(
			"/conf/hibernate.cfg.xml").buildSessionFactory();
			
			Session session = sf.openSession();
			Transaction tx = session.beginTransaction();
			
			Criteria select = session.createCriteria(Municipio.class);
			List objetos = select.list();
			System.out.println(objetos);
			tx.commit();
			session.close();

Não sei tb o que está havendo, alguém poderia me esclarecer?

Obrigado

2 Respostas

Cabral

Olá, tente fazer um laço nos seu atributo objeto.

um for cairia bem :slight_smile:

exemplo:

for (Municipio municipio : objetos){
   System.out.println(municipio.getDescMunicipio());
}

Acredito que você não conseguirá percorrer um List, pegue seus objetos com um ArrayList() deve funcionar

Ricardo Cabral

D

[/code]Fiz desta forma e não retornou nada.[code]try {
SessionFactory sf = new Configuration().configure(
"/conf/hibernate.cfg.xml").buildSessionFactory();

Session session = sf.openSession();
Transaction tx = session.beginTransaction();

Criteria select = session.createCriteria(Municipio.class);
List list = new ArrayList();
tx.commit();
session.close();

for (int i = 0; i < list.size(); i++) {
System.out.println(list.get());
}

Criado 4 de maio de 2007
Ultima resposta 4 de mai. de 2007
Respostas 2
Participantes 2