Hello,
I'm hoping you can look at this apparent bug or tell me what I
misconfigured. I made github repo demonstrating this in 2.0.0-M1:
https://github.com/bkalbfus/isis-federatedDS-2_0_0-M1
I generated from this command:
mvn archetype:generate \
-D archetypeGroupId=org.apache.isis.archetype \
-D archetypeArtifactId=helloworld-archetype \
-D archetypeVersion=2.0.0-M1 \
-D groupId=com.mycompany \
-D artifactId=federatedDS-2_0_0-M1 \
-D version=1.0-SNAPSHOT \
-B
I copied the HelloWorldObject to make the HelloOtherWorldObject, using text
replace to fix references.
I configured the HelloOtherWorldObject with this annotation:
@Extension(vendorName = "datanucleus", key = "datastore", value =
"other")
I added this to end of isis.properties:
# For secondary datastore:
isis.persistor.datanucleus.impl.datanucleus.datastore.other=datanucleus_other.properties
I created the file src/main/java/datanucleus_other.properties with these
contents:
javax.jdo.option.ConnectionDriverName=org.hsqldb.jdbcDriver
javax.jdo.option.ConnectionURL=jdbc:hsqldb:mem:test_other
javax.jdo.option.ConnectionUserName=sa
javax.jdo.option.ConnectionPassword=
I am run the command: mvn clean jetty:run
I create three instances HelloWorldObject from the "Hello World Objects"
menu, naming them "a", "b", and "c"
I create three instances of HelloOtherWorldObject from the "Other" menu,
naming them "1", "2", and "3"
I can update the instance of HelloOtherWorldObject I just created to add a
note text
I can view the HelloWorldObject instances via HSQLDB manager at the default
connection url: jdbc:hsqldb:mem:test
Note: at this point, there is only a single table in the
jdbc:hsqldb:mem:test database; It is for HelloWorldObject
I can view the HelloOtherWorldObject instances via HSQLDB manager by the
HSQLDB manager's File menu - Connect, changing the connection url to:
jdbc:hsqldb:mem:test_other
I can list the HelloWorldObject instances via the "Hello World Objects"
menu. find by name also works as expected
The update I made to HelloOtherWorldObject immediately after creating it is
reflected correctly in jdbc:hsqldb:mem:test_other
***Now, this is where it goes wrong:
If I list the HelloOtherWorldObject instances via the "Other" menu, it
shows no results
If I execute the menu command "Other" - "Find by Name" to find one of the
HelloOtherWorldObject instances I just created it does not find anything
Now Note: there exists an additional table in the jdbc:hsqldb:mem:test
database for HelloOtherWorldObject. This has no data and is not used by
additional inserts for HelloOtherWorldObject.
I did this first with 1.16.2. In brief:
* Create works for HelloWorldObject
* Create works for HelloOtherWorldObject but shows error when displaying
the object just created
* HelloWorldObject List All throws error
I can publish my test with 1.16.2 to github if it would help.
Thanks!
Brian