And while we are at it, I absolutely must plug a mention of Bootique 2.0 /
JUnit 5 testing facilities :)
https://bootique.io/docs/2.x/bootique-docs/#_testing
https://bootique.io/docs/2.x/bootique-jdbc-docs/#jdbc-testing
They are on a totally different level:
* Support for Docker/Testcontainers
You can still start a BQRuntime in tests, even if the module doesn't use
Bootique. Then you'd define a DataSource within BQRuntime, and
"bootique-cayenne" would create a DataNode for it automatically and
transparently. YMMV with older Bootique versions. E.g. Agrest (that has no
Bootique depende
This is what I have now for the spin up:
runtime = ServerRuntime.builder()
.addConfig("cayenne-PriceIncrease.xml")
.addModule(binder -> {
ServerModule.contributeProperties(binder)
.put("cayenne.jdbc.driver", "org.h2.Driver")
.put(
ok, thx for the hint, I had to invalidate also object B, then the row got
fetched again :-)
Am Mi., 28. Okt. 2020 um 15:49 Uhr schrieb John Huss :
> I'd turn on SQL logging and check that it is refetching the row via SQL.
> Also query the DB to verify the value is set there.
>
> log4j.logger.org.
You could add a node at runtime:
DataNode node = *new* DataNode("node");
... // configure node
runtime.getDataDomain().addNode(node);
runtime.getDataDomain().setDefaultNode(node);
On Wed, Oct 28, 2020 at 2:52 PM Tony Giaccone wrote:
> So I have a project which is running in Bootique, but the
So I have a project which is running in Bootique, but the data model is
used in several different apps. To facilitate this, we created a jar file
that includes the generated classes, and the code and the
cayenne-project.xml file in one jar file. The result of this is tests run
for this jar, don't
I'd turn on SQL logging and check that it is refetching the row via SQL.
Also query the DB to verify the value is set there.
log4j.logger.org.apache.cayenne.log.JdbcEventLogger = INFO
On Wed, Oct 28, 2020 at 2:35 AM Markus Reich wrote:
> Hi,
>
> I'm using Cayenne 4.1.
> I have an an object A wi
Hi,
I'm using Cayenne 4.1.
I have an an object A with an one to one relation to another object B,
in object B I got an column with an autoincrement field (no PK).
Now when I create an new object A / B the value of the column stays at 0.
I tried to refresh with object contexts invalidateObjects met