Skip to content

Commit d0e1360

Browse files
committed
Fixed use of LocalDateTime.now() in data facade when 'type-mapper-time-ng' is enabled
1 parent 507e785 commit d0e1360

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

fj-daogen-base/src/main/java/org/fugerit/java/daogen/base/gen/FacadeImplDataGenerator.java

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,16 @@ private void generateHelperClassDelete(GeneratorKeyHelper primaryKeyHelper) {
311311
this.getWriter().println();
312312
}
313313
}
314-
314+
315+
private String dateUpdateType() {
316+
boolean timeNgMode = DaogenCatalogConstants.GEN_PROP_TIME_MAPPER_NG_ENABLED.equalsIgnoreCase( this.getDaogenConfig().getGeneralProps().getProperty( DaogenCatalogConstants.GEN_PROP_TIME_MAPPER_NG, DaogenCatalogConstants.GEN_PROP_TIME_MAPPER_NG_DISABLED ) );
317+
if ( timeNgMode ) {
318+
return "( java.time.LocalDateTime.now() ); ";
319+
} else {
320+
return "( new java.sql.Timestamp( System.currentTimeMillis() ) ); ";
321+
}
322+
}
323+
315324
private void generateHelperClassUpdate( DaogenCatalogField colDataUpdate, GeneratorKeyHelper primaryKeyHelper ) {
316325
if ( FacadeGeneratorUtils.isFacadeModeUpdate( this.getCurrentEntity() ) ) {
317326
// update by primary key
@@ -321,12 +330,7 @@ private void generateHelperClassUpdate( DaogenCatalogField colDataUpdate, Genera
321330
this.getWriter().println( TAB_2+this.getClassDaoHelper()+LT_LIT+this.getEntityModelName()+GT_LIT+DAO_HELPER_LIT+this.getClassDaoHelper()+CONTEXT_GEN_LIT );
322331
if ( colDataUpdate != null ) {
323332
this.getWriter().println( TAB_2+"// "+DaogenCatalogConstants.GEN_PROP_DEFAULT_COLUMN_TIME_UPDATE+" : true - i will set update time" );
324-
boolean timeNgMode = DaogenCatalogConstants.GEN_PROP_TIME_MAPPER_NG_ENABLED.equalsIgnoreCase( this.getDaogenConfig().getGeneralProps().getProperty( DaogenCatalogConstants.GEN_PROP_TIME_MAPPER_NG, DaogenCatalogConstants.GEN_PROP_TIME_MAPPER_NG_DISABLED ) );
325-
if ( timeNgMode ) {
326-
this.getWriter().println( TAB_2+MODEL_SET_LIT+GeneratorNameHelper.toClassName( colDataUpdate.getId() )+"( java.time.LocalDateTime.now() ); " );
327-
} else {
328-
this.getWriter().println( TAB_2+MODEL_SET_LIT+GeneratorNameHelper.toClassName( colDataUpdate.getId() )+"( new java.sql.Timestamp( System.currentTimeMillis() ) ); " );
329-
}
333+
this.getWriter().println( TAB_2+MODEL_SET_LIT+GeneratorNameHelper.toClassName( colDataUpdate.getId() )+this.dateUpdateType() );
330334
}
331335
this.getWriter().println( TAB_2+"UpdateHelper query = daoHelper.newUpdateHelper( this.getTableName() );" );
332336
for ( DaogenCatalogField field : this.getCurrentEntity() ) {

0 commit comments

Comments
 (0)