Не могу настроить 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;
}
Перепробовал уже, наверное, все примеры из интернета - никак. Не понимаю, что я делаю не так.
Начиная с Hibernate 5 можно просто
import java.util.UUID;
@Entity
public class Account {
@Id
@GeneratedValue
private UUID id;
}
И Hibernate сам решит какой тип определить для поля в таблице.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей