Первичные ключи в JPA

Я думаю, что у студии Android есть 64-битная версия ядра, которая дает проблему. https://github.com/swcarpentry/windows-installer/issues/49

8
задан Lukas Eder 11 February 2012 в 11:11
поделиться

2 ответа

Можно использовать @UniqueConstraint что-то вроде этого:

@Entity
@Table(name = "dm_action_plan",
       uniqueConstraints={ @UniqueConstraint(columnNames= "command","model") } )
public class ActionPlan {
    @Id
    private int pk;

    @Column(name = "command", nullable = false)
    private String command;

    @Column(name = "model", nullable = false)
    String model;
}

Это позволит Вашей реализации JPA генерировать DDL для ограничения на уникальность данных.

18
ответ дан 5 December 2019 в 09:27
поделиться

Используйте @GeneratedValue, чтобы указать, что ключ будет сгенерирован и @UniqueConstraint для выражения уникальности

@Entity
@Table(name = "dm_action_plan"
       uniqueConstraint = @UniqueConstraint({"command", "model"})
)
public class ActionPlan {
    @Id
    @GeneratedValue
    private int pk;
    @Column(name = "command", nullable = false)
    private String command;
    @Column(name = "model", nullable = false)
    String model;
}
0
ответ дан 5 December 2019 в 09:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: