Skip to content

Commit 53de5cf

Browse files
committed
add annotationClasses
1 parent 12d4c6c commit 53de5cf

9 files changed

Lines changed: 39 additions & 13 deletions

File tree

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
<groupId>com.codingapi.springboot</groupId>
1717
<artifactId>springboot-parent</artifactId>
18-
<version>2.10.40</version>
18+
<version>2.10.41</version>
1919

2020
<url>https://github.com/codingapi/springboot-framewrok</url>
2121
<name>springboot-parent</name>

springboot-starter-data-authorization/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<artifactId>springboot-parent</artifactId>
88
<groupId>com.codingapi.springboot</groupId>
9-
<version>2.10.40</version>
9+
<version>2.10.41</version>
1010
</parent>
1111

1212
<name>springboot-starter-data-authorization</name>

springboot-starter-data-fast/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>springboot-parent</artifactId>
77
<groupId>com.codingapi.springboot</groupId>
8-
<version>2.10.40</version>
8+
<version>2.10.41</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/jpa/JpaQueryContextRegister.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
@AllArgsConstructor
77
public class JpaQueryContextRegister implements InitializingBean {
88

9-
private JpaQuery JPAQuery;
9+
private final JpaQuery JPAQuery;
1010

1111
@Override
1212
public void afterPropertiesSet() throws Exception {

springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/metadata/TableEntityClassBuilder.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.springframework.util.StringUtils;
1313

1414
import java.io.Serializable;
15+
import java.lang.annotation.Annotation;
1516
import java.util.ArrayList;
1617
import java.util.List;
1718

@@ -146,6 +147,12 @@ private List<AnnotationDescription> buildFieldAnnotations(
146147
TableEntityMetadata.ColumnMeta columnMeta) {
147148
List<AnnotationDescription> annotations = new ArrayList<>();
148149

150+
if (columnMeta.getAnnotationClasses() != null) {
151+
for(Class<? extends Annotation> annotaionClass: columnMeta.getAnnotationClasses()) {
152+
annotations.add(AnnotationDescription.Builder.ofType(annotaionClass).build());
153+
}
154+
}
155+
149156
// @Id 注解
150157
if (columnMeta.isPrimaryKey()) {
151158
annotations.add(AnnotationDescription.Builder.ofType(Id.class).build());

springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/metadata/TableEntityMetadata.java

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
import lombok.Getter;
55
import lombok.Setter;
66

7+
import java.lang.annotation.Annotation;
78
import java.util.ArrayList;
89
import java.util.List;
10+
import java.util.Set;
911

1012
/**
1113
* 表实体元数据
@@ -64,6 +66,10 @@ public static class ColumnMeta {
6466
* 主键自增策略
6567
*/
6668
private GeneratedValueMeta generatedValue;
69+
/**
70+
* 字段注解
71+
*/
72+
private Set<Class<? extends Annotation>> annotationClasses;
6773
/**
6874
* 备注
6975
*/
@@ -149,8 +155,12 @@ public void setTable(String name) {
149155
this.setTable(name, null, null, null);
150156
}
151157

158+
public void addColumn(ColumnMeta column) {
159+
this.columns.add(column);
160+
}
161+
152162
public void addPrimaryKeyColumn(Class<?> type, String fieldName, String columnName, GenerationType strategy,
153-
String generator, String comment, boolean isLob, boolean unique, boolean nullable,
163+
String generator, Set<Class<? extends Annotation>> annotationClasses, String comment, boolean isLob, boolean unique, boolean nullable,
154164
boolean insertable, boolean updatable, String columnDefinition,
155165
int length, int precision, int scale) {
156166
ColumnMeta column = new ColumnMeta();
@@ -161,6 +171,7 @@ public void addPrimaryKeyColumn(Class<?> type, String fieldName, String columnNa
161171
GeneratedValueMeta generatedValueMeta = new GeneratedValueMeta();
162172
generatedValueMeta.setGenerator(generator);
163173
generatedValueMeta.setStrategy(strategy);
174+
column.setAnnotationClasses(annotationClasses);
164175
column.setGeneratedValue(generatedValueMeta);
165176
column.setLob(isLob);
166177
column.setComment(comment);
@@ -172,7 +183,7 @@ public void addPrimaryKeyColumn(Class<?> type, String fieldName, String columnNa
172183
column.setLength(length);
173184
column.setPrecision(precision);
174185
column.setScale(scale);
175-
this.columns.add(column);
186+
this.addColumn(column);
176187
}
177188

178189
public void addColumn(Class<?> type, String fieldName, String columnName, String comment, boolean isLob,
@@ -194,7 +205,7 @@ public void addColumn(Class<?> type, String fieldName, String columnName, String
194205
column.setLength(length);
195206
column.setPrecision(precision);
196207
column.setScale(scale);
197-
this.columns.add(column);
208+
this.addColumn(column);
198209
}
199210

200211
public void addColumn(Class<?> type, String name, String comment) {
@@ -214,15 +225,23 @@ public void addColumn(Class<?> type, String name) {
214225
}
215226

216227
public void addPrimaryKeyColumn(Class<?> type, String name) {
217-
this.addPrimaryKeyColumn(type, name, name, null, null, null, false, false, false, false, false, null, 255, 0, 0);
228+
this.addPrimaryKeyColumn(type, name, name, null, null, null, null, false, false, false, false, false, null, 255, 0, 0);
229+
}
230+
231+
public void addPrimaryKeyColumn(Class<?> type, String name, String comment) {
232+
this.addPrimaryKeyColumn(type, name, name, null, null, null, comment, false, false, false, false, false, null, 255, 0, 0);
218233
}
219234

220235
public void addPrimaryKeyColumn(Class<?> type, String name, GenerationType strategy) {
221-
this.addPrimaryKeyColumn(type, name, name, strategy, null, null, false, false, false, false, false, null, 255, 0, 0);
236+
this.addPrimaryKeyColumn(type, name, name, strategy, null, null, null, false, false, false, false, false, null, 255, 0, 0);
222237
}
223238

224239
public void addPrimaryKeyColumn(Class<?> type, String name, GenerationType strategy, String comment) {
225-
this.addPrimaryKeyColumn(type, name, name, strategy, null, comment, false, false, false, false, false, null, 255, 0, 0);
240+
this.addPrimaryKeyColumn(type, name, name, strategy, null, null, comment, false, false, false, false, false, null, 255, 0, 0);
241+
}
242+
243+
public void addPrimaryKeyColumn(Class<?> type, String name, Set<Class<? extends Annotation>> annotationClasses, String comment) {
244+
this.addPrimaryKeyColumn(type, name, name, null, null, annotationClasses, comment, false, false, false, false, false, null, 255, 0, 0);
226245
}
227246

228247
public void verify() {

springboot-starter-flow/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<artifactId>springboot-parent</artifactId>
88
<groupId>com.codingapi.springboot</groupId>
9-
<version>2.10.40</version>
9+
<version>2.10.41</version>
1010
</parent>
1111

1212
<name>springboot-starter-flow</name>

springboot-starter-security/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<artifactId>springboot-parent</artifactId>
88
<groupId>com.codingapi.springboot</groupId>
9-
<version>2.10.40</version>
9+
<version>2.10.41</version>
1010
</parent>
1111

1212
<artifactId>springboot-starter-security</artifactId>

springboot-starter/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.codingapi.springboot</groupId>
77
<artifactId>springboot-parent</artifactId>
8-
<version>2.10.40</version>
8+
<version>2.10.41</version>
99
</parent>
1010
<artifactId>springboot-starter</artifactId>
1111

0 commit comments

Comments
 (0)