meta.setIdentityType(ClassMetaData.ID_DATASTORE); int strat = getGeneratedValueStrategy(meta, id.strategy(), id.generator()); if (strat != -1) meta.setIdentityStrategy(strat); else { switch (id.strategy()) { case TABLE: case SEQUENCE: if (StringUtils.isEmpty(id.generator())) meta.setIdentitySequenceName( SequenceMetaData.NAME_SYSTEM); else meta.setIdentitySequenceName(id.generator()); break; case AUTO: break; default: throw new UnsupportedException(id.strategy().toString());