java - 为什么@UniqueConstraint在 hibernate 中不起作用?

标签 java database hibernate jpa unique-constraint

我添加了唯一约束注释,但仍然可以插入重复条目。

@Entity
@Table(uniqueConstraints = {@UniqueConstraint(columnNames = {"firstName", "LastName"})})
public class Student {
    @Id
    @GeneratedValue(strategy =  GenerationType.IDENTITY)
    private Long id;
    private String firstName;
    private String LastName;
    //getter and setter and no-arg constructor
 Session session = HibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();
        Student student1 = new Student("alireza", "rayani");
        Student student2 = new Student("alireza", "rayani");
        session.save(student1);
        session.save(student2);
        session.getTransaction().commit();

最佳答案

终于,我发现了问题,我改变了方言

properties.put(Environment.DIALECT,"org.hibernate.dialect.MySQL5Dialect");

properties.put(Environment.DIALECT, "org.hibernate.dialect.MySQL57Dialect");

关于java - 为什么@UniqueConstraint在 hibernate 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60270432/

相关文章:

mysql - 在数据库中管理客户

android - 房间数据库中的外键

java - 使用 Hibernate 保留原始 Java Enum

java - Hibernate Search 在插入后不会重新索引 lucene 索引

mysql - Tomcat/Hibernate 与 MySql 的连接失败,出现 "Communications link failure"和 "Permission denied"

java - import package.* 在 eclipse 中导入方法

java - 如何在eclipse或jar-file-explorer中查看jar文件的内容

即使已连接,PHP 也无法选择数据库

java - 从 SSLPeerUnverifiedException 中提取通用名称的最佳方法?

Java: NoSuchMethodError 与 PDPageContentStream