diff --git a/.gitignore b/.gitignore index 81bc9ceca574a893a85094cfc956c730413e32cd..a7488913ad7f9812a7d71a10816d1de64e901470 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,5 @@ target/ # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* node_modules/ +/nutz-spring-boot-starter.iml +/.idea/ diff --git a/src/main/java/org/nutz/spring/boot/service/BaseService.java b/src/main/java/org/nutz/spring/boot/service/BaseService.java index d073132d3cb8042cfb37211152a8814ffe4f5660..b736967e0a51c81801cecc9592e515462cad770f 100644 --- a/src/main/java/org/nutz/spring/boot/service/BaseService.java +++ b/src/main/java/org/nutz/spring/boot/service/BaseService.java @@ -6,6 +6,7 @@ import org.nutz.dao.Dao; import org.nutz.log.Log; import org.nutz.log.Logs; import org.nutz.service.EntityService; +import org.nutz.spring.boot.dao.NutzDatabaseInitializer; import org.nutz.spring.boot.service.entity.Entity; /** @@ -14,6 +15,16 @@ import org.nutz.spring.boot.service.entity.Entity; */ public class BaseService extends EntityService implements ExtService { + private final NutzDatabaseInitializer nutzDatabaseInitializer; + + /** + * 提升初始化项目创建数据库的优先级 + * @param nutzDatabaseInitializer + */ + public BaseService(NutzDatabaseInitializer nutzDatabaseInitializer) { + this.nutzDatabaseInitializer = nutzDatabaseInitializer; + } + public static final String EQ = "="; public static final String NEQ = "!="; public static final String LT = "<"; @@ -28,8 +39,11 @@ public class BaseService extends EntityService implements E protected Log logger = Logs.get(); + + @Resource(type = Dao.class) public void init(Dao dao) { + final NutzDatabaseInitializer nutzDatabaseInitializer; super.setDao(dao); }