Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

unidades:03_relaciones:07_equals [2013/12/03 11:57]
admin [Usuario]
unidades:03_relaciones:07_equals [2016/07/03 20:35] (actual)
Línea 136: Línea 136:
   * Línea 3: Obtenemos el valor de la clave primaria natural, que en nuestro caso es ''login''.   * Línea 3: Obtenemos el valor de la clave primaria natural, que en nuestro caso es ''login''.
   * Línea 4: Elegimos un número arbitrario que debería ser distinto del de otras clases que diseñemos.   * Línea 4: Elegimos un número arbitrario que debería ser distinto del de otras clases que diseñemos.
-  * Línea 6: Multiplicamos el valor anterior por 31 (( Se usa este valor por ser una potencia de dos menos uno )) y le sumamos el hash de la clave primaria natural.+  * Línea 6: Multiplicamos el valor anterior por 31 (( Se usa este valor por ser un número primo: [[http://computinglife.wordpress.com/2008/11/20/why-do-hash-functions-use-prime-numbers/|Why do hash functions use prime numbers?]] )) y le sumamos el hash de la clave primaria natural.
  
 Con toda esta explicación no debería ser difícil crear nuevas funciones ''equals'' y ''hashCode'' para otras clases que se usen en Hibernate. Con toda esta explicación no debería ser difícil crear nuevas funciones ''equals'' y ''hashCode'' para otras clases que se usen en Hibernate.
- 
 ===== Referencias ===== ===== Referencias =====
   * [[http://www.oracle.com/technetwork/articles/javase/bloch-effective-08-qa-140880.html|Effective Java (2nd Edition)]]   * [[http://www.oracle.com/technetwork/articles/javase/bloch-effective-08-qa-140880.html|Effective Java (2nd Edition)]]
Línea 145: Línea 144:
   * [[https://community.jboss.org/wiki/EqualsAndHashCode|Equals and HashCode]]   * [[https://community.jboss.org/wiki/EqualsAndHashCode|Equals and HashCode]]
   * [[http://federicovarela.blogspot.com.es/2008/02/equals-y-hashcode-en-hibernate.html|equals y hashCode en Hibernate]]   * [[http://federicovarela.blogspot.com.es/2008/02/equals-y-hashcode-en-hibernate.html|equals y hashCode en Hibernate]]
 +  * [[http://javarevisited.blogspot.sg/2011/02/how-to-write-equals-method-in-java.html|What Every Programmers Should know about Overriding equals() and hashCode() method in Java and Hibernate]]
   * [[http://dertompson.com/2010/05/15/equals-and-hashcode-and-hibernate/|Equals and Hashcode and Hibernate]]   * [[http://dertompson.com/2010/05/15/equals-and-hashcode-and-hibernate/|Equals and Hashcode and Hibernate]]
   * [[http://blog.andrewbeacock.com/2008/08/how-to-implement-hibernate-safe-equals.html| How to implement a Hibernate-safe equals() method using instanceof and accessors (getters) in Eclipse]]   * [[http://blog.andrewbeacock.com/2008/08/how-to-implement-hibernate-safe-equals.html| How to implement a Hibernate-safe equals() method using instanceof and accessors (getters) in Eclipse]]
Línea 152: Línea 152:
   * [[http://eclipsesource.com/blogs/2012/09/04/the-3-things-you-should-know-about-hashcode/|The 3 things you should know about hashCode()]]   * [[http://eclipsesource.com/blogs/2012/09/04/the-3-things-you-should-know-about-hashcode/|The 3 things you should know about hashCode()]]
   * [[http://anabuigues.com/2010/07/06/como-sobreescribir-los-metodos-equals-y-hashcode-de-java/|Cómo sobreescribir los métodos equals y hashCode de Java]]   * [[http://anabuigues.com/2010/07/06/como-sobreescribir-los-metodos-equals-y-hashcode-de-java/|Cómo sobreescribir los métodos equals y hashCode de Java]]
 +  * [[http://computinglife.wordpress.com/2008/11/20/why-do-hash-functions-use-prime-numbers/|Why do hash functions use prime numbers?]]
unidades/03_relaciones/07_equals.1386068243.txt.gz · Última modificación: 2016/07/03 20:36 (editor externo)
Ir hasta arriba
CC Attribution-Noncommercial-Share Alike 3.0 Unported
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0