UUID с Postgresql + hibernate

265
20 июня 2017, 23:27

Не могу настроить Id для типа UUID. Все время выскакиевает ошибка No identifier specified for entity: org.faoxis.startback.domain.Account.

Таблица:

CREATE TABLE IF NOT EXISTS account (
  id UUID PRIMARY KEY NOT NULL,
  login VARCHAR(50) NOT NULL,
  password VARCHAR(50) NOT NULL,
  email VARCHAR(50) NOT NULL,
  firstname VARCHAR(50) NOT NULL,
  lastname VARCHAR(50) NOT NULL,
  created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT NOW()
);

Entity:

@Data
@Entity
@Table(name = "account")
public class Account {
    @Id
    @Column(name="id", columnDefinition = "UUID")
    @GeneratedValue(generator = "uuid")
    @GenericGenerator(name = "uuid", strategy = "uuid2")
    private UUID id;
    private String login;
    private String password;
    private String email;
    @Column(name = "firstname")
    private String firstName;
    @Column(name = "lastname")
    private String lastName;
}

Перепробовал уже, наверное, все примеры из интернета - никак. Не понимаю, что я делаю не так.

Answer 1

Начиная с Hibernate 5 можно просто

import java.util.UUID;
@Entity
public class Account {
    @Id
    @GeneratedValue
    private UUID id;
}

И Hibernate сам решит какой тип определить для поля в таблице.

READ ALSO
Как правильно делать замеры в psd макете?

Как правильно делать замеры в psd макете?

Никак не могу понять, как нужно замерять размер всей страницы, шрифтов и отдельных блоков в макете psd

341
Позиционирование блоков относительно background-image

Позиционирование блоков относительно background-image

Здравствуйте, Есть вот такая вот задача: Блоки с нумерацией выступают в качестве ссылок, в качестве background выступает изображение на фоне в блочном...

223
Как изменить высоту между строками <br>?

Как изменить высоту между строками <br>?

Есть текст, который выводится при помощи php-функции nl2br()

314
Какие бывают выпадающего меню по клику?

Какие бывают выпадающего меню по клику?

Подскажите какими путями можно реализовать меню которое при клике будет раскрываться/скрываться а так же при клике в любую область страницы...

210