performance/src/main/java/org/hibernate/ogm/perftest/mongodb/ogm/HibernateOgmAssociationFindBenchmark.java [33:69]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	private static final int NUMBER_OF_REFERENCABLE_ENTITIES = 100;

	/**
	 * The number of operations to be performed with one entity manager. Using an EM only for one op is an anti-pattern,
	 * but setting the number too high will result in an unrealistic result. Aim for a value to be expected during the
	 * processing of one web request or similar.
	 */
	private static final int OPERATIONS_PER_INVOCATION = 100;

	@State(Scope.Benchmark)
	public static class TestDataInserter {

		private EntityManagerFactoryHolder stateHolder;
		private final List<FieldOfScience> fieldsOfSciences = new ArrayList<FieldOfScience>( NUMBER_OF_REFERENCABLE_ENTITIES );
		@Setup
		public void insertTestData(EntityManagerFactoryHolder stateHolder) throws Exception {
			this.stateHolder = stateHolder;

			EntityManager entityManager = stateHolder.entityManagerFactory.createEntityManager();

			// insert referenced objects
			stateHolder.transactionManager.begin();
			entityManager.joinTransaction();

			for ( int i = 0; i < NUMBER_OF_REFERENCABLE_ENTITIES; i++ ) {
				FieldOfScience fieldOfScience = new FieldOfScience();

				fieldOfScience.setId( i );
				fieldOfScience.setComplexity( stateHolder.rand.nextDouble() );
				fieldOfScience.setName( "The dark sciences of " + stateHolder.rand.nextInt( 26 ) );

				entityManager.persist( fieldOfScience );

				fieldsOfSciences.add( fieldOfScience );
			}

			stateHolder.transactionManager.commit();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



performance/src/main/java/org/hibernate/ogm/perftest/mongodb/ogm/HibernateOgmAssociationInsertBenchmark.java [30:66]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	private static final int NUMBER_OF_REFERENCABLE_ENTITIES = 100;

	/**
	 * The number of operations to be performed with one entity manager. Using an EM only for one op is an anti-pattern,
	 * but setting the number too high will result in an unrealistic result. Aim for a value to be expected during the
	 * processing of one web request or similar.
	 */
	private static final int OPERATIONS_PER_INVOCATION = 100;

	@State(Scope.Benchmark)
	public static class TestDataInserter {

		private EntityManagerFactoryHolder stateHolder;
		private final List<FieldOfScience> fieldsOfSciences = new ArrayList<FieldOfScience>( NUMBER_OF_REFERENCABLE_ENTITIES );
		@Setup
		public void insertTestData(EntityManagerFactoryHolder stateHolder) throws Exception {
			this.stateHolder = stateHolder;

			EntityManager entityManager = stateHolder.entityManagerFactory.createEntityManager();

			// insert referenced objects
			stateHolder.transactionManager.begin();
			entityManager.joinTransaction();

			for ( int i = 0; i < NUMBER_OF_REFERENCABLE_ENTITIES; i++ ) {
				FieldOfScience fieldOfScience = new FieldOfScience();

				fieldOfScience.setId( i );
				fieldOfScience.setComplexity( stateHolder.rand.nextDouble() );
				fieldOfScience.setName( "The dark sciences of " + stateHolder.rand.nextInt( 26 ) );

				entityManager.persist( fieldOfScience );

				fieldsOfSciences.add( fieldOfScience );
			}

			stateHolder.transactionManager.commit();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



