In adapter, the information isn't in the field, it's in the persistenceinfo object, which isn't available in the entity (only through the adapter). In selfservicing, this info is in the field, so it's available.
So if you're using adapter, you have to ask the adapter (using the getfieldpersistenceinfo methods, which are protected) the fieldpersistenceinfo object and then check the flag.