in cayenne-java-modules/src/main/java/org/apache/cayenne/example/Main.java [12:33]
public static void main(String[] args) {
ServerRuntime cayenneRuntime = ServerRuntime.builder()
.addConfig("cayenne-project.xml")
.build();
ObjectContext context = cayenneRuntime.newContext();
Artist artist = context.newObject(Artist.class);
artist.setArtistName("Pablo Picasso");
Painting painting = context.newObject(Painting.class);
painting.setPaintingTitle("Girl Reading at a Table");
artist.addToPaintings(painting);
context.commitChanges();
List<Artist> artists = ObjectSelect.query(Artist.class)
.prefetch(Artist.PAINTINGS.disjoint())
.select(context);
System.out.println(artists.get(0).getArtistName());
System.out.println(artists.get(0).getPaintings().get(0).getPaintingTitle());
}