Hi,

On 30.09.2010, at 19:55, Andrey Razumovsky wrote:
> The easiest way is to set the default value at database level. If this way
> doesn't work for you, here's Cayenne 3 solution, maybe a bit ugly, but the
> one comes first to my mind:
> you can intercept low-level SQL query generation by
> implementing BatchQueryBuilderFactory (extending
> DefaultBatchQueryBuilderFactory). There you can plug your own
> InsertBatchQueryBuilder that will set certain fields for certain
> tables. BatchQueryBuilderFactory can be set via
> DataDomain.setQueryBuilderFactory.

I have done this:
  ((DataContext) context).getParentDataDomain().setQueryBuilderFactory(new 
MyBatchQueryBuilderFactory());
which in turn sets a MyInsertBatchQueryBuilder.

Unfortunately, that is only called for inserts into the group and user 
db_entities, but not for the join table.

Marc

Reply via email to