簡體   English   中英

Hibernate 阻止我登錄只讀的 Postgresql 數據庫

[英]Hibernate prevents me from logging in into a read-only Postgresql database

我在 AWS 上復制了我的一個數據庫。 這是一個RDS實例。 之后,我所做的就是將應用程序中 pom 文件中的端點更改為指向新的只讀副本。 但是,當我通過intelliJ在本地運行代碼並進入登錄頁面時,登錄會產生以下錯誤:

Hibernate: select authorizat0_.id as id1_0_2_, authorizat0_.expirationDate as expirati2_0_2_, authorizat0_.timeCreated as timeCrea3_0_2_, authorizat0_.token as token4_0_2_, authorizat0_.user_id as user_id5_0_2_, user1_.id as id1_6_0_, user1_.timeCreated as timeCrea2_6_0_, user1_.uuid as uuid3_6_0_, user1_.version as version4_6_0_, user1_.company_id as company_5_6_0_, user1_.emailAddress as emailAdd6_6_0_, user1_.firstName as firstNam7_6_0_, user1_.hashedPassword as hashedPa8_6_0_, user1_.isVerified as isVerifi9_6_0_, user1_.lastName as lastNam10_6_0_, user1_.phoneNumber as phoneNu11_6_0_, user1_.role as role12_6_0_, user1_.signatureImage as signatu13_6_0_, company2_.id as id1_1_1_, company2_.timeCreated as timeCrea2_1_1_, company2_.uuid as uuid3_1_1_, company2_.version as version4_1_1_, company2_.accountId as accountI5_1_1_, company2_.additional_setting as addition6_1_1_, company2_.beginningDate as beginnin7_1_1_, company2_.city as city8_1_1_, company2_.country as country9_1_1_, company2_.expirationDate as expirat12_1_1_, company2_.logo as logo25_1_1_, company2_.logoType as logoTyp26_1_1_, company2_.name as name27_1_1_, company2_.need_disclaimer as need_di28_1_1_, company2_.state as state30_1_1_, company2_.statement as stateme31_1_1_, company2_.streetAddress1 as streetA32_1_1_, company2_.streetAddress2 as streetA33_1_1_,  company2_.use_customer_supplier_id as use_cus35_1_1_,  company2_.user_id as user_id37_1_1_, company2_.zipcode as zipcode38_1_1_ from authorization_token authorizat0_ left outer join "user" user1_ on authorizat0_.user_id=user1_.id left outer join company company2_ on user1_.company_id=company2_.id where authorizat0_.user_id=?
    Hibernate: select nextval ('hibernate_sequence')
    09:44:19.651 [qtp951562287-24] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - ERROR: cannot execute nextval() in a read-only transaction

有誰知道如何解決這一問題 ?

使用只讀數據庫時,是否需要對休眠進行不同的配置? 此應用程序只需將我的端點更改為一個即可與任何寫入數據庫一起正常工作

看起來應用程序正在嘗試通過 INSERT 語句寫入一些數據,它嘗試獲取序列值並失敗,因為數據庫是只讀的。 您必須調整應用程序以不對該數據庫進行任何寫入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM