diff --git a/fine-hibernate/pom.xml b/fine-hibernate/pom.xml index 85a8d335c..a8d68fb1b 100644 --- a/fine-hibernate/pom.xml +++ b/fine-hibernate/pom.xml @@ -107,5 +107,12 @@ system ${basedir}/lib/validation-api-1.1.0.Final.jar + + com.fr.third + junit + local + system + ${basedir}/lib/junit-4.12.jar + \ No newline at end of file diff --git a/fine-hibernate/src/test/java/com/fr/third/org/hibernate/dialect/MySQLDialectTest.java b/fine-hibernate/src/test/java/com/fr/third/org/hibernate/dialect/MySQLDialectTest.java new file mode 100644 index 000000000..329de6788 --- /dev/null +++ b/fine-hibernate/src/test/java/com/fr/third/org/hibernate/dialect/MySQLDialectTest.java @@ -0,0 +1,38 @@ +package com.fr.third.org.hibernate.dialect; + +import com.fr.third.org.hibernate.mapping.Column; +import org.junit.Assert; +import org.junit.Test; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author lidongy + * @version 10.0 + * Created by lidongy on 2020/9/18 + */ +public class MySQLDialectTest { + @Test + public void testSqlConstraintString() { + List columnList = new ArrayList<>(); + Column column1 = new Column(); + column1.setName("id1"); + column1.setLength(1000); + Column column2 = new Column(); + column2.setName("id2"); + column2.setLength(200); + Column column3 = new Column(); + column3.setName("id3"); + column3.setLength(255); + + columnList.add(column1); + columnList.add(column2); + columnList.add(column3); + + Assert.assertEquals(new MySQLDialect().sqlConstraintString(columnList), "primary key (id1, id2, id3)"); + Assert.assertEquals(new MySQL5Dialect().sqlConstraintString(columnList), "key (id1(255), id2, id3)"); + Assert.assertEquals(new MySQL8Dialect().sqlConstraintString(columnList), "primary key (id1, id2, id3)"); + + } +}