@Test public void insertsALineItem() { LineItem newLineItem = createLineItemBuilderWithAllFields(item).build(); assertThat(newLineItem.getVersion(), nullValue()); persistence.insertLineItem(newLineItem); assertThat(newLineItem.getVersion(), notNullValue()); persistence.flushContext(); persistence.detachEntity(newLineItem); assertFalse(persistence.contextContains(newLineItem)); LineItem persistedLineItem = persistence.getEntityManager().find(LineItem.class, new LineItemID(newLineItem.getOrderId(), newLineItem.getLineNumber())); assertHaveSamePersistentFields(newLineItem, persistedLineItem, "version"); }
@Override public void insertLineItem(@Nonnull final LineItem lineItem) { create(lineItem); }
LineItemBasePersistence extends AbstractBasePersistence<LineItem, LineItemID> implements LineItemMapper { @Override public void insertLineItem(@Nonnull final LineItem lineItem) { create(lineItem); } }
LineItemBasePersistence extends AbstractBasePersistence<LineItem, LineItemID> implements LineItemMapper { @Override public void insertLineItem(@Nonnull final LineItem lineItem) { create(lineItem); }  }
LineItemBasePersistence extends AbstractBasePersistence<LineItem, LineItemID> implements LineItemMapper { @Override public void insertLineItem(@Nonnull final LineItem lineItem) { create(lineItem); }  @Override List<LineItem> getLineItemsByOrderId(final int orderId); @Override void insertLineItem(@Nonnull final LineItem lineItem); }
LineItemBasePersistence extends AbstractBasePersistence<LineItem, LineItemID> implements LineItemMapper { @Override public void insertLineItem(@Nonnull final LineItem lineItem) { create(lineItem); }  @Override List<LineItem> getLineItemsByOrderId(final int orderId); @Override void insertLineItem(@Nonnull final LineItem lineItem);  }