use of com.example.helloworld.db.model.Fortune in project FrameworkBenchmarks by TechEmpower.
the class HelloMongoService method run.
@Override
public void run(HelloMongoConfiguration config, Environment environment) throws UnknownHostException {
final MongoClient mongoClient = config.getMongo().build();
environment.lifecycle().manage(new MongoManaged(mongoClient));
final DB db = mongoClient.getDB(config.getMongo().getDb());
final ObjectMapper mongoJackMapper = MongoJackModule.configure(Jackson.newObjectMapper());
final JacksonDBCollection<World, Integer> worlds = JacksonDBCollection.wrap(db.getCollection("world"), World.class, Integer.class, mongoJackMapper);
final JacksonDBCollection<Fortune, Integer> fortunes = JacksonDBCollection.wrap(db.getCollection("fortune"), Fortune.class, Integer.class, mongoJackMapper);
// Test types 2, 3 & 5: Single database query, Multiple database queries & Database updates
environment.jersey().register(new WorldResource(new WorldMongoImpl(worlds)));
// Test type 4: Fortunes
environment.jersey().register(new FortuneResource(new FortuneMongoImpl(fortunes)));
}
use of com.example.helloworld.db.model.Fortune in project FrameworkBenchmarks by TechEmpower.
the class FortuneResource method dbTest.
@GET
// Needed only for Hibernate - not for Mongo or JDBI
@UnitOfWork
public FortuneView dbTest() {
final List<Fortune> fortunes = fortuneDAO.list();
fortunes.add(new Fortune("Additional fortune added at request time."));
Collections.sort(fortunes);
return new FortuneView(fortunes);
}
Aggregations