Skip to content

Commit 1499eda

Browse files
committed
refactor(规则引擎): 优化序列化
1 parent 41f6f4c commit 1499eda

File tree

3 files changed

+27
-13
lines changed

3 files changed

+27
-13
lines changed
Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package org.hswebframework.ezorm.rdb.operator.builder.fragments;
22

3-
public interface NativeSql {
3+
import java.io.Serializable;
4+
5+
public interface NativeSql extends Serializable {
46

57
Object[] EMPTY_PARAMETER = new Object[0];
68

@@ -11,16 +13,6 @@ default Object[] getParameters() {
1113
}
1214

1315
static NativeSql of(String sql, Object... parameters) {
14-
return new NativeSql() {
15-
@Override
16-
public String getSql() {
17-
return sql;
18-
}
19-
20-
@Override
21-
public Object[] getParameters() {
22-
return parameters;
23-
}
24-
};
16+
return new SimpleNativeSql(sql, parameters);
2517
}
2618
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package org.hswebframework.ezorm.rdb.operator.builder.fragments;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Getter;
5+
import lombok.NoArgsConstructor;
6+
import lombok.Setter;
7+
8+
import java.io.Serializable;
9+
10+
@Getter
11+
//@Setter
12+
@AllArgsConstructor
13+
@NoArgsConstructor
14+
class SimpleNativeSql implements NativeSql, Serializable {
15+
private static final long serialVersionUID = 1L;
16+
17+
private String sql;
18+
private Object[] parameters;
19+
}

hsweb-easy-orm-rdb/src/main/java/org/hswebframework/ezorm/rdb/operator/dml/FunctionColumn.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,16 @@
44
import lombok.Getter;
55
import lombok.Setter;
66

7+
import java.io.Serializable;
78
import java.util.LinkedHashMap;
89
import java.util.Map;
910

1011
@Getter
1112
@Setter
1213
@EqualsAndHashCode
13-
public class FunctionColumn {
14+
public class FunctionColumn implements Serializable {
15+
private static final long serialVersionUID = 1L;
16+
1417
private String column;
1518

1619
private String function;

0 commit comments

Comments
 (0)