提交 da5b0d99 authored 作者: 1239068511@qq.com's avatar 1239068511@qq.com

[数据模型] 修复了神通上建模失败的情况

上级 8b6f5ef3
...@@ -22,9 +22,9 @@ public class BeanFactory { ...@@ -22,9 +22,9 @@ public class BeanFactory {
if ("com.mysql.cj.jdbc.Driver".equals(env) || "com.mysql.jdbc.Driver".equals(env)) { if ("com.mysql.cj.jdbc.Driver".equals(env) || "com.mysql.jdbc.Driver".equals(env)) {
return new MysqlCreateTableUtil(); return new MysqlCreateTableUtil();
} }
// if ("com.oscar.Driver".equals(env)) { if ("com.oscar.Driver".equals(env)) {
// return new OscarCreateUtil(); return new OscarCreateUtil();
// } }
return new MysqlCreateTableUtil(); return new MysqlCreateTableUtil();
} }
} }
...@@ -24,7 +24,7 @@ public abstract class BaseCreateUtil { ...@@ -24,7 +24,7 @@ public abstract class BaseCreateUtil {
"<hibernate-mapping>\n" + "<hibernate-mapping>\n" +
" <class entity-name=\"" + tableVO.getModelName().toLowerCase().toUpperCase() + "\" table=\"" + tableVO.getModelName().toLowerCase().toUpperCase() + "\">\n"; " <class entity-name=\"" + tableVO.getModelName().toLowerCase().toUpperCase() + "\" table=\"" + tableVO.getModelName().toLowerCase().toUpperCase() + "\">\n";
xmlMapping += addGenerator(); xmlMapping += addGenerator(tableVO);
for (ColumnVO columnVO : dataList) { for (ColumnVO columnVO : dataList) {
...@@ -42,14 +42,14 @@ public abstract class BaseCreateUtil { ...@@ -42,14 +42,14 @@ public abstract class BaseCreateUtil {
; ;
xmlMapping += addDefaultTime(); xmlMapping += addDefaultTime(tableVO);
xmlMapping += " </class>\n" + xmlMapping += " </class>\n" +
"</hibernate-mapping>"; "</hibernate-mapping>";
return xmlMapping; return xmlMapping;
} }
abstract String addGenerator(); abstract String addGenerator(TableVO tableVO);
abstract String addDefaultTime(); abstract String addDefaultTime(TableVO tableVO);
} }
...@@ -16,7 +16,7 @@ import java.util.List; ...@@ -16,7 +16,7 @@ import java.util.List;
public class MysqlCreateTableUtil extends BaseCreateUtil { public class MysqlCreateTableUtil extends BaseCreateUtil {
@Override @Override
String addGenerator() { String addGenerator(TableVO tableVO) {
String result = ""; String result = "";
result += " <id name=\"ID\" type=\"java.lang.Integer\" length=\"11\" unsaved-value=\"null\" >\n" + result += " <id name=\"ID\" type=\"java.lang.Integer\" length=\"11\" unsaved-value=\"null\" >\n" +
" <generator class=\"increment\" >\n" + " <generator class=\"increment\" >\n" +
...@@ -26,7 +26,7 @@ public class MysqlCreateTableUtil extends BaseCreateUtil { ...@@ -26,7 +26,7 @@ public class MysqlCreateTableUtil extends BaseCreateUtil {
} }
@Override @Override
String addDefaultTime() { String addDefaultTime(TableVO tableVO) {
String result = ""; String result = "";
result+=" <property name =\"CREATE_TIME\" type =\"java.util.Date\" generated=\"always\" insert=\"false\" update=\"false\" access=\"field\" >" + result+=" <property name =\"CREATE_TIME\" type =\"java.util.Date\" generated=\"always\" insert=\"false\" update=\"false\" access=\"field\" >" +
"<column name=\"CREATE_TIME\" sql-type=\"timestamp\" not-null=\"true\" default=\"CURRENT_TIMESTAMP\" />\n"+ "<column name=\"CREATE_TIME\" sql-type=\"timestamp\" not-null=\"true\" default=\"CURRENT_TIMESTAMP\" />\n"+
......
...@@ -14,24 +14,23 @@ public class OscarCreateUtil extends BaseCreateUtil { ...@@ -14,24 +14,23 @@ public class OscarCreateUtil extends BaseCreateUtil {
} }
@Override @Override
String addGenerator() { String addGenerator(TableVO tableVO) {
return "\" <id name=\\\"ID\\\" type=\\\"java.lang.Integer\\\" length=\\\"11\\\" unsaved-value=\\\"null\\\" >\\n\" +\n" +
" \" <generator class=\\\"com.tykj.base.entity.XMQGenerator\\\" >\\n\" +\n" + return " <id name=\"ID\" type=\"java.lang.Integer\" length=\"11\" unsaved-value=\"null\" >\n" +
" \"<param name=\\\"sequence\\\">SEQUENCE_\" + tableVO.getModelName().toLowerCase().toUpperCase() + \"</param>\" +\n" + " <generator class=\"com.tykj.base.entity.XMQGenerator\" >\n" +
" \"</generator>\" +\n" + "<param name=\"sequence\">SEQUENCE_" + tableVO.getModelName().toLowerCase().toUpperCase() + "</param>" +
" \" </id>\\n\";"; "</generator>" +
" </id>\n";
} }
@Override @Override
String addDefaultTime() { String addDefaultTime(TableVO tableVO) {
return " <property name = \\\"CREATE_TIME\\\" type =\\\"java.util.Date\\\" generated=\\\"always\\\" > \\n\" +\n" + return " <property name = \"CREATE_TIME\" type =\"java.util.Date\" generated=\"always\" > \n" +
" \" <column name = \\\"CREATE_TIME\\\" default = \\\"CURRENT_TIMESTAMP\\\" /> \\n\" +\n" + " <column name = \"CREATE_TIME\" default = \"CURRENT_TIMESTAMP\" /> \n" +
" \" </property> \\n\" +\n" + " </property> \n" +
" \" <property name = \\\"UPDATE_TIME\\\" type =\\\"java.util.Date\\\" > \\n\" +\n" + " <property name = \"UPDATE_TIME\" type =\"java.util.Date\" > \n" +
" \" <column name = \\\"UPDATE_TIME\\\" default = \\\"CURRENT_TIMESTAMP\\\" /> \\n\" +\n" + " <column name = \"UPDATE_TIME\" default = \"CURRENT_TIMESTAMP\" /> \n" +
" \" </property> \";\n" + " </property> ";
" + \" </class>\\n\" +\n" +
" \"</hibernate-mapping>\"";
} }
} }
spring: spring:
profiles: profiles:
active: mysql active: oscar
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论