* http://objectstyle.org/cayenne/lists/cayenne-user/2005/01/0210.html
*/
public void testObjectsCommittedManualOID() {
DataContext context = createDataContext();
Artist object = context.newObject(Artist.class);
object.setArtistName("ABC1");
assertEquals(PersistenceState.NEW, object.getPersistenceState());
// do a manual id substitution
object.setObjectId(new ObjectId(
"Artist",
Artist.ARTIST_ID_PK_COLUMN,
new Integer(3)));
context.commitChanges();
assertEquals(PersistenceState.COMMITTED, object.getPersistenceState());
// refetch
context.invalidateObjects(Collections.singleton(object));
Artist object2 = DataObjectUtils.objectForPK(context, Artist.class, 3);
assertNotNull(object2);
assertEquals("ABC1", object2.getArtistName());
}