@@ -49,21 +49,21 @@ private String getCollectionName(String modelName) {
49
49
public int insert (String modelName , Object objR ) {
50
50
51
51
Map <String , Object > data = ReflectionUtils .toClassBean (sessionContext .getJsonObjectConverter (), objR , Map .class );
52
- Map <String , Object > processedData = generateValue (modelName , data , false );
52
+ Map <String , Object > processedData = generateFieldValues (modelName , data , false );
53
53
54
54
try {
55
55
Map <String , Object > record = ReflectionUtils .toClassBean (sessionContext .getJsonObjectConverter (), processedData , Map .class );
56
- EntityDefinition entity = (EntityDefinition ) sessionContext .getModel (modelName );
56
+ EntityDefinition entity = (EntityDefinition ) sessionContext .getModelDefinition (modelName );
57
57
TypedField <?, ?> idField = entity .findIdField ().orElseThrow ();
58
58
if (GeneratedValue .AUTO_INCREMENT .equals (idField .getDefaultValue ())) {
59
- setId (modelName , record );
59
+ assignAutoIncrementId (modelName , record );
60
60
}
61
61
String collectionName = getCollectionName (modelName );
62
62
InsertOneResult result = mongoDatabase .getCollection (collectionName , Map .class ).insertOne (record );
63
63
return result .wasAcknowledged () ? 1 : 0 ;
64
64
} finally {
65
65
// 获取生成的ID(如果有的话)
66
- EntityDefinition entity = (EntityDefinition ) sessionContext .getModel (modelName );
66
+ EntityDefinition entity = (EntityDefinition ) sessionContext .getModelDefinition (modelName );
67
67
Optional <TypedField <?, ?>> idFieldOptional = entity .findIdField ();
68
68
Object id = null ;
69
69
if (idFieldOptional .isPresent ()) {
@@ -73,11 +73,11 @@ public int insert(String modelName, Object objR) {
73
73
}
74
74
75
75
// 处理关联关系
76
- insertRelationRecord (modelName , data , id );
76
+ insertRelatedRecords (modelName , data , id );
77
77
}
78
78
}
79
79
80
- private void setId (String modelName , Map <String , Object > record ) {
80
+ private void assignAutoIncrementId (String modelName , Map <String , Object > record ) {
81
81
String sequenceName = modelName + "_seq" ;
82
82
try {
83
83
schemaService .createSequence (sequenceName , 1 , 1 );
@@ -93,11 +93,11 @@ private void setId(String modelName, Map<String, Object> record) {
93
93
public int updateById (String modelName , Object objR , Object id ) {
94
94
95
95
Map <String , Object > data = ReflectionUtils .toClassBean (sessionContext .getJsonObjectConverter (), objR , Map .class );
96
- Map <String , Object > processedData = generateValue (modelName , data , true );
96
+ Map <String , Object > processedData = generateFieldValues (modelName , data , true );
97
97
98
98
Map <String , Object > record = ReflectionUtils .toClassBean (sessionContext .getJsonObjectConverter (), processedData , Map .class );
99
99
String collectionName = getCollectionName (modelName );
100
- EntityDefinition entity = (EntityDefinition ) sessionContext .getModel (modelName );
100
+ EntityDefinition entity = (EntityDefinition ) sessionContext .getModelDefinition (modelName );
101
101
TypedField <?, ?> idField = entity .findIdField ().orElseThrow ();
102
102
UpdateResult result = mongoDatabase .getCollection (collectionName , Map .class ).updateOne (Filters .eq (idField .getName (), id ), new Document ("$set" , new Document (record )));
103
103
return (int ) result .getModifiedCount ();
@@ -107,8 +107,7 @@ public int updateById(String modelName, Object objR, Object id) {
107
107
public int update (String modelName , Object objR , String filter ) {
108
108
109
109
Map <String , Object > data = ReflectionUtils .toClassBean (sessionContext .getJsonObjectConverter (), objR , Map .class );
110
- Map <String , Object > processedData = generateValue (modelName , data , true );
111
-
110
+ Map <String , Object > processedData = generateFieldValues (modelName , data , true );
112
111
113
112
Map <String , Object > record = ReflectionUtils .toClassBean (sessionContext .getJsonObjectConverter (), processedData , Map .class );
114
113
String collectionName = getCollectionName (modelName );
@@ -121,7 +120,7 @@ public int update(String modelName, Object objR, String filter) {
121
120
@ Override
122
121
public int deleteById (String modelName , Object id ) {
123
122
String collectionName = getCollectionName (modelName );
124
- EntityDefinition entity = (EntityDefinition ) sessionContext .getModel (modelName );
123
+ EntityDefinition entity = (EntityDefinition ) sessionContext .getModelDefinition (modelName );
125
124
TypedField <?, ?> idField = entity .findIdField ().orElseThrow ();
126
125
return (int ) mongoDatabase .getCollection (collectionName )
127
126
.deleteMany (Filters .eq (idField .getName (), id )).getDeletedCount ();
@@ -147,14 +146,14 @@ public int deleteAll(String modelName) {
147
146
@ SuppressWarnings ({"rawtypes" , "unchecked" })
148
147
public <T > T findById (String modelName , Object id , Class <T > resultType , boolean nestedQuery ) {
149
148
String collectionName = getCollectionName (modelName );
150
- EntityDefinition entity = (EntityDefinition ) sessionContext .getModel (modelName );
149
+ EntityDefinition entity = (EntityDefinition ) sessionContext .getModelDefinition (modelName );
151
150
TypedField <?, ?> idField = entity .findIdField ().orElseThrow ();
152
151
153
152
Map dataMap = mongoDatabase .getCollection (collectionName , Map .class )
154
153
.find (Filters .eq (idField .getName (), id ))
155
154
.first ();
156
155
if (nestedQuery && dataMap != null ) {
157
- nestedQuery (List .of (dataMap ), this ::findMapList , (ModelDefinition ) sessionContext .getModel (modelName ),
156
+ nestedQuery (List .of (dataMap ), this ::queryAsMapList , (ModelDefinition ) sessionContext .getModelDefinition (modelName ),
158
157
null , sessionContext .getNestedQueryMaxDepth ());
159
158
}
160
159
T result = sessionContext .getJsonObjectConverter ().convertValue (dataMap , resultType );
@@ -166,16 +165,16 @@ public <T> T findById(String modelName, Object id, Class<T> resultType, boolean
166
165
167
166
@ Override
168
167
public <T > List <T > find (String modelName , Query query , Class <T > resultType ) {
169
- List <Map <String , Object >> mapList = findMapList (modelName , query );
168
+ List <Map <String , Object >> mapList = queryAsMapList (modelName , query );
170
169
if (query .isNestedEnabled ()) {
171
- nestedQuery (mapList , this ::findMapList , (ModelDefinition ) sessionContext .getModel (modelName ), query , sessionContext .getNestedQueryMaxDepth ());
170
+ nestedQuery (mapList , this ::queryAsMapList , (ModelDefinition ) sessionContext .getModelDefinition (modelName ), query , sessionContext .getNestedQueryMaxDepth ());
172
171
}
173
172
List <T > results = sessionContext .getJsonObjectConverter ().convertValueList (mapList , resultType );
174
173
return LazyObjProxy .createProxyList (results , modelName , sessionContext );
175
174
}
176
175
177
176
@ Override
178
- public <T > List <T > findByNativeQueryStatement (String statement , Object obj , Class <T > resultType ) {
177
+ public <T > List <T > findByNativeStatement (String statement , Object obj , Class <T > resultType ) {
179
178
Map <String , Object > params = ReflectionUtils .toClassBean (sessionContext .getJsonObjectConverter (), obj , Map .class );
180
179
String json = StringHelper .simpleRenderTemplate (statement , params );
181
180
Document result = mongoDatabase .runCommand (Document .parse (json ));
@@ -184,14 +183,14 @@ public <T> List<T> findByNativeQueryStatement(String statement, Object obj, Clas
184
183
}
185
184
186
185
@ Override
187
- public <T > List <T > findByNativeQueryModel (String modelName , Object obj , Class <T > resultType ) {
186
+ public <T > List <T > findByNativeQuery (String modelName , Object obj , Class <T > resultType ) {
188
187
Map <String , Object > params = ReflectionUtils .toClassBean (sessionContext .getJsonObjectConverter (), obj , Map .class );
189
- NativeQueryDefinition model = (NativeQueryDefinition ) sessionContext .getModel (modelName );
190
- return findByNativeQueryStatement (model .getStatement (), params , resultType );
188
+ NativeQueryDefinition model = (NativeQueryDefinition ) sessionContext .getModelDefinition (modelName );
189
+ return findByNativeStatement (model .getStatement (), params , resultType );
191
190
}
192
191
193
192
@ SuppressWarnings ({"rawtypes" })
194
- private List <Map <String , Object >> findMapList (String modelName , Query query ) {
193
+ private List <Map <String , Object >> queryAsMapList (String modelName , Query query ) {
195
194
List <Document > pipeline = builder .createPipeline (modelName , query );
196
195
197
196
String collectionName = getCollectionName (modelName );
0 commit comments