PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Постоянен UUID в PostgreSQL с помощта на JPA

Драйверът на PostgreSQL JDBC е избрал за съжаление начин за представяне на нестандартни JDBC кодове. Те просто съпоставят всички тях с Types.OTHER. Накратко, трябва да активирате специално съпоставяне на тип Hibernate за обработка на UUID съпоставяния (към колони от специфичния за postgres тип данни uuid):

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

или по-накратко:

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

Друга (по-добра) опция е да регистрирате org.hibernate.type.PostgresUUIDType като съпоставяне на типа Hibernate по подразбиране за всички атрибути, изложени като java.util.UUID. Това е описано в документацията @ http://docs.jboss.org/hibernate/orm/4.1/manual/en-US/html/ch06.html#types-registry



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да актуализирате множество колони в PostgreSQL

  2. PostgreSQL Избиране на най-новия запис за даден идентификатор

  3. Как да проверите дали PostgreSQL масивът съдържа стойност

  4. Писане към конкретни схеми с RPostgreSQL

  5. Моите любими разширения на PostgreSQL - втора част