perguntou / geform

Automatically exported from code.google.com/p/geform
0 stars 0 forks source link

Classes de modelo de tabelas do banco de dados com chaves compostas deveriam sobreescrever os metodos equals() e hashCode() #51

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
stacktrace:
134998 [http-bio-8080-exec-8] WARN  org.hibernate.mapping.RootClass - 
composite-id class does not override equals(): br.ufrj.del.geform.db.model.Text
134998 [http-bio-8080-exec-8] WARN  org.hibernate.mapping.RootClass - 
composite-id class does not override hashCode(): 
br.ufrj.del.geform.db.model.Text
134998 [http-bio-8080-exec-8] WARN  org.hibernate.mapping.RootClass - 
composite-id class does not override equals(): 
br.ufrj.del.geform.db.model.FormCollection
134998 [http-bio-8080-exec-8] WARN  org.hibernate.mapping.RootClass - 
composite-id class does not override hashCode(): 
br.ufrj.del.geform.db.model.FormCollection
134998 [http-bio-8080-exec-8] WARN  org.hibernate.mapping.RootClass - 
composite-id class does not override equals(): 
br.ufrj.del.geform.db.model.ItemOption
134998 [http-bio-8080-exec-8] WARN  org.hibernate.mapping.RootClass - 
composite-id class does not override hashCode(): 
br.ufrj.del.geform.db.model.ItemOption
134999 [http-bio-8080-exec-8] WARN  org.hibernate.mapping.RootClass - 
composite-id class does not override equals(): 
br.ufrj.del.geform.db.model.Choice
134999 [http-bio-8080-exec-8] WARN  org.hibernate.mapping.RootClass - 
composite-id class does not override hashCode(): 
br.ufrj.del.geform.db.model.Choice
134999 [http-bio-8080-exec-8] WARN  org.hibernate.mapping.RootClass - 
composite-id class does not override equals(): 
br.ufrj.del.geform.db.model.FormItem
134999 [http-bio-8080-exec-8] WARN  org.hibernate.mapping.RootClass - 
composite-id class does not override hashCode(): 
br.ufrj.del.geform.db.model.FormItem

Original issue reported on code.google.com by bruno.ra...@poli.ufrj.br on 17 Oct 2013 at 11:11

GoogleCodeExporter commented 8 years ago
De acordo com o manual de referencia do Hibernate, capitulo 5 (5.1.7. 
composite-id), classes de persistencia com identificadores compostos devem 
sobreescrever os metodos equals() e hashCode(), alem de implementarem a 
interface Serializable. Ainda, desencoraja o uso de identificadores compostos 
da forma como esta implementado.
manual: http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/mapping.html

Original comment by bruno.ra...@poli.ufrj.br on 17 Oct 2013 at 11:19