12
12
import org .hsweb .ezorm .rdb .meta .RDBTableMetaData ;
13
13
import org .hsweb .ezorm .rdb .render .SqlAppender ;
14
14
import org .hsweb .ezorm .rdb .render .SqlRender ;
15
- import org .hsweb .ezorm .rdb .render .dialect .Dialect ;
16
- import org .hsweb .ezorm .rdb .render .dialect .H2RDBDatabaseMetaData ;
17
- import org .hsweb .ezorm .rdb .render .dialect .MysqlRDBDatabaseMetaData ;
18
- import org .hsweb .ezorm .rdb .render .dialect .OracleRDBDatabaseMetaData ;
15
+ import org .hsweb .ezorm .rdb .render .dialect .*;
19
16
import org .hsweb .ezorm .rdb .render .support .simple .CommonSqlRender ;
20
17
import org .hsweb .ezorm .rdb .render .support .simple .SimpleWhereSqlBuilder ;
21
18
import org .hsweb .web .bean .common .InsertParam ;
@@ -79,6 +76,8 @@ public static String getJavaType(Class type) {
79
76
private final RDBDatabaseMetaData oracle = new OracleMeta ();
80
77
private final RDBDatabaseMetaData h2 = new H2Meta ();
81
78
79
+ private final RDBDatabaseMetaData mssql = new MSSQLMeta ();
80
+
82
81
private final ConcurrentMap <RDBDatabaseMetaData , Map <String , RDBTableMetaData >> metaCache = new ConcurrentHashMap <RDBDatabaseMetaData , Map <String , RDBTableMetaData >>() {
83
82
@ Override
84
83
public Map <String , RDBTableMetaData > get (Object key ) {
@@ -98,6 +97,9 @@ public RDBDatabaseMetaData getActiveDatabase() {
98
97
return h2 ;
99
98
case mysql :
100
99
return mysql ;
100
+ case jtds_sqlserver :
101
+ case sqlserver :
102
+ return mssql ;
101
103
case oracle :
102
104
return oracle ;
103
105
default :
@@ -277,4 +279,12 @@ public H2Meta() {
277
279
renderMap .put (SqlRender .TYPE .UPDATE , new UpdateSqlBuilder (Dialect .MYSQL ));
278
280
}
279
281
}
282
+
283
+ class MSSQLMeta extends MSSQLRDBDatabaseMetaData {
284
+ public MSSQLMeta () {
285
+ super ();
286
+ renderMap .put (SqlRender .TYPE .INSERT , new InsertSqlBuilder ());
287
+ renderMap .put (SqlRender .TYPE .UPDATE , new UpdateSqlBuilder (Dialect .MSSQL ));
288
+ }
289
+ }
280
290
}
0 commit comments