public void testChangeStringPK_SetNonKeyString() throws EntityNotFoundException {
Key key = ds.put(Flight.newFlightEntity("named key", "1", "yam", "bam", 1, 2));
String keyStr = KeyFactory.keyToString(key);
beginTxn();
Flight flight = pm.getObjectById(Flight.class, keyStr);
assertEquals(keyStr, flight.getId());
assertEquals("yam", flight.getOrigin());
assertEquals("bam", flight.getDest());
assertEquals("1", flight.getName());
assertEquals(1, flight.getYou());
assertEquals(2, flight.getMe());
flight.setName("2");
flight.setId("foo");
try {
commitTxn();
fail("expected exception");
} catch (JDOFatalUserException e) {
// good