blob: 5a8a7cd77386ece8f34e3f6ce4676346104abf89 [file] [log] [blame]
package org.apache.cayenne.example;
import java.util.List;
import org.apache.cayenne.example.persistent.Artist;
import org.apache.cayenne.example.persistent.Painting;
import org.apache.cayenne.ObjectContext;
import org.apache.cayenne.configuration.server.ServerRuntime;
import org.apache.cayenne.query.ObjectSelect;
public class Main {
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());
}
}