繁体   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