Should the id field of a JPA entity be considered in equals and hashCode?
问题 I hit a problem when writing tests for a database application using JPA2 and EclipseLink: I add some entity to a database, retrieve it later and want to compare it to an instance which has the values I expect to confirm that the addition worked as I intended. First I wrote something like assertEquals(expResult, dbResult); which failed, because I can't really know the value of id field, which is generated by the database and therefore dbResult differs from expResult which I created with new