Skip to content

Commit e043e0b

Browse files
committed
Merge branch 'master' into 4.2.0
2 parents ff07318 + 1d437eb commit e043e0b

File tree

5 files changed

+11
-8
lines changed

5 files changed

+11
-8
lines changed

hsweb-easy-orm-core/src/main/java/org/hswebframework/ezorm/core/param/Term.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ public Term addTerm(Term term) {
137137
public void setColumn(String column) {
138138
if (column == null) return;
139139
if (column.contains("$")) {
140-
String tmp[] = column.split("[$]");
140+
String[] tmp = column.split("[$]");
141141
setTermType(tmp[1]);
142142
column = tmp[0];
143143
if (tmp.length > 2) {
@@ -149,7 +149,7 @@ public void setColumn(String column) {
149149

150150
public void setTermType(String termType) {
151151
if (termType.contains("$")) {
152-
String tmp[] = termType.split("[$]");
152+
String[] tmp = termType.split("[$]");
153153
termType = tmp[0];
154154
if (tmp.length > 1) {
155155
options.addAll(Arrays.asList(tmp).subList(1, tmp.length));
@@ -164,9 +164,9 @@ public void setTermType(String termType) {
164164
@SneakyThrows
165165
public Term clone() {
166166
Term term = ((Term) super.clone());
167+
term.setTermType(termType);
167168
term.setColumn(column);
168169
term.setValue(value);
169-
term.setTermType(termType);
170170
term.setType(type);
171171
term.setTerms(terms.stream().map(Term::clone).collect(Collectors.toList()));
172172
term.setOptions(new ArrayList<>(getOptions()));

hsweb-easy-orm-rdb/src/main/java/org/hswebframework/ezorm/rdb/codec/DateTimeCodec.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,9 @@ public Object decode(Object data) {
115115
if (toType == String.class) {
116116
return DateTimeUtils.format(((Date) data), format);
117117
}
118+
if (toType == Timestamp.class){
119+
return new Timestamp(((Date) data).getTime());
120+
}
118121

119122
return data;
120123
}

hsweb-easy-orm-rdb/src/main/java/org/hswebframework/ezorm/rdb/mapping/defaults/DefaultDelete.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,8 @@ public ME or() {
103103
public ME and(String column, String termType, Object value) {
104104
if (value != null) {
105105
Term term = new Term();
106-
term.setColumn(column);
107106
term.setTermType(termType);
107+
term.setColumn(column);
108108
term.setValue(value);
109109
term.setType(Term.Type.and);
110110
terms.add(term);
@@ -116,8 +116,8 @@ public ME and(String column, String termType, Object value) {
116116
public ME or(String column, String termType, Object value) {
117117
if (value != null) {
118118
Term term = new Term();
119-
term.setColumn(column);
120119
term.setTermType(termType);
120+
term.setColumn(column);
121121
term.setValue(value);
122122
term.setType(Term.Type.or);
123123
terms.add(term);

hsweb-easy-orm-rdb/src/main/java/org/hswebframework/ezorm/rdb/mapping/defaults/DefaultUpdate.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,8 +193,8 @@ public ME or() {
193193
public ME and(String column, String termType, Object value) {
194194
if (value != null) {
195195
Term term = new Term();
196-
term.setColumn(column);
197196
term.setTermType(termType);
197+
term.setColumn(column);
198198
term.setValue(value);
199199
term.setType(Term.Type.and);
200200
terms.add(term);
@@ -206,8 +206,8 @@ public ME and(String column, String termType, Object value) {
206206
public ME or(String column, String termType, Object value) {
207207
if (value != null) {
208208
Term term = new Term();
209-
term.setColumn(column);
210209
term.setTermType(termType);
210+
term.setColumn(column);
211211
term.setValue(value);
212212
term.setType(Term.Type.or);
213213
terms.add(term);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ public class TermOperator implements Supplier<Term> {
1010
private Term term = new Term();
1111

1212
public TermOperator(String column, String termType, Object value) {
13-
term.setColumn(column);
1413
term.setTermType(termType);
14+
term.setColumn(column);
1515
term.setValue(value);
1616
}
1717

0 commit comments

Comments
 (0)