cayenne-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andrus Adamchik <>
Subject Re: Generation of primary keys
Date Tue, 23 Oct 2018 04:40:13 GMT
If you don't set the adapter, Cayenne will auto-detect the DB type in runtime and install a
proper adapter. Modeler doesn't do auto-detection, but the runtime does. In fact I don't remember
when was the last time I had to specify an adapter explicitly.


> On Oct 23, 2018, at 12:38 AM, Tony Giaccone <> wrote:
> I understand that the kind of PK support that Cayenne uses depends on the
> adaptor you use. When you use:
> org.apache.cayenne.dba.postgres.PostgresAdapter
> you get sequences, not the pk_auto table.
> I see where you can pick the adaptor as part of a database schema
> generation. What's less clear to me, is what adaptor is used if cayenne
> detects that a schema needs to be generated.  Or more generally what causes
> a dba adaptor to end up in the stack.
> Is there some kind of database detection that determines which adaptor get
> used?
> I didn't think we were explicitly setting it to PostgresAdapter, and yet we
> still ended up with sequences. Of course it's possible that someone on the
> team did, so I don't want to rule that out as a possibility, but it occurs
> to me that there might be some kind of detection especially in cases where
> the schema is being generated "automatically".
> Tony Giaccone

View raw message