// now creating and deleting the "same" (as by pk) entity several times in same transaction:
{
session.beginTransaction();
session.persist( new Domain( 8, "mysql.org" ) );
Domain mysqlDomain = (Domain) session.load( Domain.class, 8 );
session.delete( mysqlDomain );
Domain newDomain = new Domain( 8, "something.org" );
session.persist( newDomain );
session.delete( newDomain );
session.persist( new Domain( 8, "somethingnew.org" ) );