sql >> Database >  >> RDS >> PostgreSQL

Aanhoudende UUID in PostgreSQL met behulp van JPA

Het PostgreSQL JDBC-stuurprogramma heeft gekozen voor een helaas manier om niet-JDBC-standaard typecodes weer te geven. Ze wijzen ze gewoon allemaal toe aan Types.OTHER. Om een ​​lang verhaal kort te maken, u moet een speciale toewijzing van het Hibernate-type inschakelen voor het verwerken van UUID-toewijzingen (naar kolommen van het postgres-specifieke uuid-gegevenstype):

@Id
@Column(name = "customer_id")
@org.hibernate.annotations.Type(type="org.hibernate.type.PostgresUUIDType")
private UUID id;

of beknopter:

@Id
@Column(name = "customer_id")
@org.hibernate.annotations.Type(type="pg-uuid")
private UUID id;

Een andere (betere) optie is om org.hibernate.type.PostgresUUIDType te registreren als de standaard toewijzing van het Hibernate-type voor alle attributen die worden weergegeven als java.util.UUID. Dat wordt behandeld in de documentatie @ http://docs.jboss.org/hibernate/orm/4.1/manual/en-US/html/ch06.html#types-registry



  1. Gebruikt het gebruik van NULL in PostgreSQL nog steeds een NULL-bitmap in de header?

  2. Java + Mysql UTF8-probleem

  3. Ik kan de SQL Server-browser niet starten

  4. SQL BUITENLANDSE SLEUTEL