NutzCN Logo
问答 通过dao进行增删查改,是否需要像hibernate那样的,在json里面指定数据库类型?
发布于 3256天前 作者 qq_5208486d 2477 次浏览 复制 上一个帖子 下一个帖子
标签:

我在其中的一个开源项目上看到了如下配置,是什么意思?

dao : {
		type : "org.nutz.dao.impl.NutDaoExt",
		args : [ {
			refer : "dataSource"
		} ],
		fields : {
			executor : {
				refer : "cacheExecutor"
			}
		}
	},
	cacheExecutor : {
		type : "org.nutz.plugins.cache.dao.CachedNutDaoExecutor",
		fields : {
			cacheProvider : {
				refer : "cacheProvider"
			},
			cachedTableNames : [ "article", "article_category", "acquisition",
					"crawler_rule", "system_permission", "permission_category",
					"system_role", "system_setting" ],
			enableWhenTrans : false, // 事务作用域内不启用缓存,默认也是false
			db : "MYSQL"
		}
	},
	cacheProvider : {
		type : "org.nutz.plugins.cache.dao.impl.provider.MemoryDaoCacheProvider",
		fields : {
			cacheSize : 10000000
		},
		events : {
			create : "init"
		}
	}
3 回复

daocache指定了,那是daocache的实现方式导致(druid的sql解析器需要明确指定数据库类型), 单纯用NutDao的话,不需要指定(其实也无法指定)

嗯,我用的Oracle,没有指定数据库类型,数据也就能正常插入
所以我想,是不是每次进行数据库操作的时候,有进行数据库类型的判断,若是有的话,我想在配置文件中指定下,这个效率会好点

不需要。。。 第一次连的时候就记住了

添加回复
请先登陆
回到顶部