segunda-feira, 20 de outubro de 2008

Chave primaria hibernate

Como saber qual é a propriedade referente a chave primária e um objeto utilizando hibernate?


Configuration cfg = new Configuration().configure();
SessionFactory factory = cfg.buildSessionFactory();

//através do Configuration
PersistentClass classMapping =
cfg.getClassMapping("com.model.entity.Usuario");

System.out.println("chave: " +classMapping .getIdentifierProperty().getName());

KeyValue identifier = classMapping.getIdentifier();
Iterator columnIterator = identifier.getColumnIterator();
while(columnIterator.hasNext()){
Column cl = (Column) columnIterator.next();
System.out.println("chave: " +cl.getName());
}


//Através da Factory
ClassMetadata classMetadata =
factory.getClassMetadata("com.model.entity.Usuario");

System.out.println("chave: "
+ classMetadata.getIdentifierPropertyName());

Nenhum comentário: