I have a Java/JPA/Hibernate/MySQL based app. I want to use UUIDs for object identity, however I want to ensure database performance does not suffer.
I found this great b
Tested with Hibernate 4.1.2 and MySQL-Connector-J 5.1.18, you can define a UUID field:
@Entity
class EntityType {
@Column( columnDefinition = "BINARY(16)", length = 16 )
private UUID id;
}
...and query with a UUID instance:
UUID id = ....;
EntityType result = em.createQuery(
“SELECT x FROM EntityType x WHERE x.id = ?1″, EntityType.class )
.setParameter( 1, id ).getSingleResult();