grails - 是否可以在Grails中使用只读的JNDI数据源?

标签 grails groovy jndi gorm

我需要将来自旧数据库的JNDI数据源添加到我的Grails(1.2.2)应用程序中。
到目前为止,该资源已添加到我的Tomcat(5.5)中,并且DataSource.groovy包含:

development {
    dataSource {
      jndiName = "jdbc/lrc_legacy_db"
    }
}

我还创建了一些域对象,这些域对象映射了不同的表,以使用GORM轻松地从数据库加载和处理数据。但是,我现在要保证,与此数据库的每个连接实际上都是只读的。我最关心的是dbCreate-属性以及通过GORM和GORM类进行的自动数据库操作。

仅跳过dbCreate就足够了吗?
我如何确保仅以任何方式读取数据库,并且永远不对其进行操作?

最佳答案

您应该将validate option用于dbCreate。

编辑:该文档与我最初发布此答案时的文档有很大不同,因此该链接并不能使您完全了解validate选项的解释位置。快速查找将使您到达正确的位置。

关于grails - 是否可以在Grails中使用只读的JNDI数据源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3659758/

相关文章:

grails - 将Java sendEmail方法转换为Groovy

grails - 在UrlMappings中串联字符串?

grails - 如何显示HQL结果以便查看。

java - jndi 查找 DefaultFtpSessionFactory

grails - 在测试环境中,如何在GORM中为HQL加入多对多关联?

grails - 从一个到多个的Grails搜索不起作用

grails - Grails db-reverse-engineer ID和版本

grails - 在 grails 中编写约束参数的首选方式

java - 从独立客户端查找远程 EJB 时出现断言错误 "Context may not be null"

java - 如何使用 Spring Boot 和 WildFly 11.0 配置 JNDI 数据源