簡體   English   中英

如何使Apache Cayenne遵守數據庫默認設置?

[英]How do I make Apache Cayenne respect database defaults?

我有一個帶有一些默認值的postgres數據庫,例如:

CREATE TABLE product (
    id serial,
    name text,
    created_at DEFAULT now(),
    price numeric DEFAULT 9.99
);

執行context.newObject(Product.class)時,如何使Cayenne遵守這些默認設置?

目前,我想了解onPostAdd回調,然后在其中設置默認值,盡管我想知道這是否是唯一的方法嗎? 我不能以某種方式使用數據庫默認值來保持DRY嗎?

我正在使用Apache Cayenne 4.1。

不幸的是onPostAdd是您最好的選擇。 這是最壞的對象關系阻抗。 作為Cayenne的作者之一,我非常了解這個問題。 希望有一個DRY解決方案。

暫無
暫無

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

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