我如何像在grails中那样使我的h2数据库在micronaut中持久化?

问题描述 投票:0回答:1

我对grails和gorm有点熟悉,我尝试着迈出Micronaut的第一步。我成功地将Person实体与Person.save()存储在一起,并通过Person.findAll()在内存H2-Database中进行检索。但是我无法成功地将我的Person永久存储在磁盘上。我的micronaut-cli.yml看起来像这样:

profile: service
defaultPackage: my.app
---
testFramework: spock
sourceLanguage: groovy
dataSource:
    pooled: true
    #url: jdbc:h2:mem:devDb
    url: jdbc:h2:file:/home/peter/devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
    dbCreate: create
    driverClassName: org.h2.Driver
    username: sa
    password:
hibernate:
    cache:
        queries: false
        use_second_level_cache: false
        use_query_cache: false
        region.factory_class: org.hibernate.cache.ehcache.EhCacheRegionFactory

如您所见,我注释掉了内存中的URL,并用文件URL替换了它。通过该URL,我希望从我的grails环境中知道它在我的主目录中的devDb.h2.db数据集。

grails中的休眠/休眠和grails外的休眠/休眠有什么区别?

hibernate grails gorm h2 micronaut
1个回答
0
投票

您已将数据源配置放入micronaut-cli.yml。相反,您希望将其放在src/main/resources/application.yml中(或在表示应用程序的运行时配置的任何位置,而micronaut-cli.yml不是)。

© www.soinside.com 2019 - 2024. All rights reserved.