Предоставленное отображение выглядит нормально. Фактически, выполняя следующий код, используя точно ваше отображение:
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
State aState = (State) session.load(State.class, stateId);
session.delete(aState);
session.getTransaction().commit();
Создает следующий вывод:
...
Hibernate: select state0_.STATE_NAME as STATE1_1_0_, state0_.STATE_CODE as STATE2_1_0_, state0_.COUNTRY as COUNTRY1_0_ from STATE state0_ where state0_.STATE_NAME=?
Hibernate: delete from STATE where STATE_NAME=?
3270 [main] INFO org.hibernate.impl.SessionFactoryImpl - closing
Все работает, как и ожидалось, мои страны все еще там.
Может, показать какой-нибудь код?