org.hibernate.Session.delete() - java examples

Here are the examples of the java api org.hibernate.Session.delete() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

155 Examples 7

16 View Complete Implementation : ComponentTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testComponentStateChangeAndDirtiness() {
    // test for HHH-2366
    Session s = openSession();
    s.beginTransaction();
    User u = new User("steve", "hibernater", new Person("Steve Ebersole", new Date(), "Main St"));
    s.persist(u);
    s.flush();
    long intialUpdateCount = sfi().getStatistics().getEnreplacedyUpdateCount();
    u.getPerson().setAddress("Austin");
    s.flush();
    replacedertEquals(intialUpdateCount + 1, sfi().getStatistics().getEnreplacedyUpdateCount());
    intialUpdateCount = sfi().getStatistics().getEnreplacedyUpdateCount();
    u.getPerson().setAddress("Cedar Park");
    s.flush();
    replacedertEquals(intialUpdateCount + 1, sfi().getStatistics().getEnreplacedyUpdateCount());
    s.delete(u);
    s.getTransaction().commit();
    s.close();
}

15 View Complete Implementation : AggressiveReleaseTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testSuppliedConnection() throws Throwable {
    prepare();
    Connection originalConnection = DummyTransactionManager.INSTANCE.getCurrent().getConnection();
    Session session = getSessions().openSession(originalConnection);
    Silly silly = new Silly("silly");
    session.save(silly);
    // this will cause the connection manager to cycle through the aggressive release logic;
    // it should not release the connection since we explicitly suplied it ourselves.
    session.flush();
    replacedertTrue("Different connections", originalConnection == session.connection());
    session.delete(silly);
    session.flush();
    release(session);
    done();
}

15 View Complete Implementation : AggressiveReleaseTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testQueryIteration() throws Throwable {
    prepare();
    Session s = getSessionUnderTest();
    Silly silly = new Silly("silly");
    s.save(silly);
    s.flush();
    Iterator itr = s.createQuery("from Silly").iterate();
    replacedertTrue(itr.hasNext());
    Silly silly2 = (Silly) itr.next();
    replacedertEquals(silly, silly2);
    Hibernate.close(itr);
    itr = s.createQuery("from Silly").iterate();
    Iterator itr2 = s.createQuery("from Silly where name = 'silly'").iterate();
    replacedertTrue(itr.hasNext());
    replacedertEquals(silly, itr.next());
    replacedertTrue(itr2.hasNext());
    replacedertEquals(silly, itr2.next());
    Hibernate.close(itr);
    Hibernate.close(itr2);
    s.delete(silly);
    s.flush();
    release(s);
    done();
}

15 View Complete Implementation : InterceptorTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testComponentInterceptor() {
    final int checkPerm = 500;
    final String checkComment = "generated from interceptor";
    Session s = openSession(new EmptyInterceptor() {

        public boolean onSave(Object enreplacedy, Serializable id, Object[] state, String[] propertyNames, Type[] types) {
            if (state[0] == null) {
                Image.Details detail = new Image.Details();
                detail.setPerm1(checkPerm);
                detail.setComment(checkComment);
                state[0] = detail;
            }
            return true;
        }
    });
    s.beginTransaction();
    Image i = new Image();
    i.setName("compincomp");
    i = (Image) s.merge(i);
    replacedertNotNull(i.getDetails());
    replacedertEquals(checkPerm, i.getDetails().getPerm1());
    replacedertEquals(checkComment, i.getDetails().getComment());
    s.getTransaction().commit();
    s.close();
    s = openSession();
    s.beginTransaction();
    i = (Image) s.get(Image.clreplaced, i.getId());
    replacedertNotNull(i.getDetails());
    replacedertEquals(checkPerm, i.getDetails().getPerm1());
    replacedertEquals(checkComment, i.getDetails().getComment());
    s.delete(i);
    s.getTransaction().commit();
    s.close();
}

15 View Complete Implementation : ComponentTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testComponentQueries() {
    Session s = openSession();
    Transaction t = s.beginTransaction();
    Employee emp = new Employee();
    emp.setHireDate(new Date());
    emp.setPerson(new Person());
    emp.getPerson().setName("steve");
    emp.getPerson().setDob(new Date());
    s.save(emp);
    s.createQuery("from Employee e where e.person = :p and 1 = 1 and 2=2").setParameter("p", emp.getPerson()).list();
    s.createQuery("from Employee e where :p = e.person").setParameter("p", emp.getPerson()).list();
    s.createQuery("from Employee e where e.person = ('steve', current_timestamp)").list();
    s.delete(emp);
    t.commit();
    s.close();
}

15 View Complete Implementation : IdentityGeneratedKeysTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testIdenreplacedyColumnGeneratedIds() {
    Session s = openSession();
    s.beginTransaction();
    MyEnreplacedy myEnreplacedy = new MyEnreplacedy("test");
    Long id = (Long) s.save(myEnreplacedy);
    replacedertNotNull("idenreplacedy column did not force immediate insert", id);
    replacedertEquals(id, myEnreplacedy.getId());
    s.delete(myEnreplacedy);
    s.getTransaction().commit();
    s.close();
}

14 View Complete Implementation : MergeTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testMergeBidiForeignKeyOneToOne() throws Exception {
    Session s = openSession();
    s.beginTransaction();
    Person p = new Person("steve");
    Address a = new Address("123 Main", "Austin", "US", p);
    s.persist(a);
    s.persist(p);
    s.getTransaction().commit();
    s.close();
    clearCounts();
    p.getAddress().setStreetAddress("321 Main");
    s = openSession();
    s.beginTransaction();
    p = (Person) s.merge(p);
    s.getTransaction().commit();
    s.close();
    replacedertInsertCount(0);
    // no cascade
    replacedertUpdateCount(0);
    replacedertDeleteCount(0);
    s = openSession();
    s.beginTransaction();
    s.delete(a);
    s.delete(p);
    s.getTransaction().commit();
    s.close();
}

14 View Complete Implementation : ComponentTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testComponent() {
    Session s = openSession();
    Transaction t = s.beginTransaction();
    User u = new User("gavin", "secret", new Person("Gavin King", new Date(), "Karbarook Ave"));
    s.persist(u);
    s.flush();
    u.getPerson().changeAddress("Phipps Place");
    t.commit();
    s.close();
    s = openSession();
    t = s.beginTransaction();
    u = (User) s.get(User.clreplaced, "gavin");
    replacedertEquals(u.getPerson().getAddress(), "Phipps Place");
    replacedertEquals(u.getPerson().getPreviousAddress(), "Karbarook Ave");
    replacedertEquals(u.getPerson().getYob(), u.getPerson().getDob().getYear() + 1900);
    u.setPreplacedword("$ecret");
    t.commit();
    s.close();
    s = openSession();
    t = s.beginTransaction();
    u = (User) s.get(User.clreplaced, "gavin");
    replacedertEquals(u.getPerson().getAddress(), "Phipps Place");
    replacedertEquals(u.getPerson().getPreviousAddress(), "Karbarook Ave");
    replacedertEquals(u.getPreplacedword(), "$ecret");
    s.delete(u);
    t.commit();
    s.close();
}

14 View Complete Implementation : DeleteTransientEntityTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testTransientEnreplacedyDeleteCascadingToCircularity() {
    Session s = openSession();
    Transaction t = s.beginTransaction();
    Person p1 = new Person();
    Person p2 = new Person();
    p1.getFriends().add(p2);
    p2.getFriends().add(p1);
    s.delete(p1);
    t.commit();
    s.close();
}

14 View Complete Implementation : SerializableTypeTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testNewSerializableType() {
    final String payloadText = "Initial payload";
    Session s = openSession();
    s.beginTransaction();
    LobHolder holder = new LobHolder();
    holder.setSerialData(new SerializableData(payloadText));
    s.save(holder);
    s.getTransaction().commit();
    s.close();
    s = openSession();
    s.beginTransaction();
    holder = (LobHolder) s.get(LobHolder.clreplaced, holder.getId());
    SerializableData serialData = (SerializableData) holder.getSerialData();
    replacedertEquals(payloadText, serialData.getPayload());
    s.delete(holder);
    s.getTransaction().commit();
    s.close();
}

14 View Complete Implementation : ClobTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testBoundedMaterializedClobAccess() {
    String original = buildRecursively(CLOB_SIZE, 'x');
    String changed = buildRecursively(CLOB_SIZE, 'y');
    Session s = openSession();
    s.beginTransaction();
    LobHolder enreplacedy = new LobHolder();
    enreplacedy.setMaterializedClob(original);
    s.save(enreplacedy);
    s.getTransaction().commit();
    s.close();
    s = openSession();
    s.beginTransaction();
    enreplacedy = (LobHolder) s.get(LobHolder.clreplaced, enreplacedy.getId());
    replacedertEquals(CLOB_SIZE, enreplacedy.getMaterializedClob().length());
    replacedertEquals(original, enreplacedy.getMaterializedClob());
    enreplacedy.setMaterializedClob(changed);
    s.getTransaction().commit();
    s.close();
    s = openSession();
    s.beginTransaction();
    enreplacedy = (LobHolder) s.get(LobHolder.clreplaced, enreplacedy.getId());
    replacedertEquals(CLOB_SIZE, enreplacedy.getMaterializedClob().length());
    replacedertEquals(changed, enreplacedy.getMaterializedClob());
    s.delete(enreplacedy);
    s.getTransaction().commit();
    s.close();
}

14 View Complete Implementation : PropertyRefTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testManyToManyPropertyRef() {
    // prepare some test data relating to the Group->Person many-to-many replacedociation
    Session s = openSession();
    Transaction t = s.beginTransaction();
    Person p = new Person();
    p.setName("Steve");
    p.setUserId("steve");
    s.persist(p);
    Group g = new Group();
    g.setName("Admins");
    g.getUsers().add(p);
    s.persist(g);
    // force a flush and detachment here to test reattachment handling of the property-ref (HHH-1531)
    t.commit();
    s.close();
    Person p2 = new Person();
    p2.setName("Max");
    p2.setUserId("max");
    g.getUsers().add(p2);
    s = openSession();
    t = s.beginTransaction();
    s.update(g);
    t.commit();
    s.close();
    // test retrieval of the group
    s = openSession();
    t = s.beginTransaction();
    g = (Group) s.createQuery("from Group g left join fetch g.users").uniqueResult();
    replacedertTrue(Hibernate.isInitialized(g.getUsers()));
    replacedertEquals(2, g.getUsers().size());
    s.delete(g);
    s.createQuery("delete Person").executeUpdate();
    t.commit();
    s.close();
}

14 View Complete Implementation : BlobTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testBoundedMaterializedBlobAccess() {
    byte[] original = buildRecursively(BLOB_SIZE, true);
    byte[] changed = buildRecursively(BLOB_SIZE, false);
    Session s = openSession();
    s.beginTransaction();
    LobHolder enreplacedy = new LobHolder();
    enreplacedy.setMaterializedBlob(original);
    s.save(enreplacedy);
    s.getTransaction().commit();
    s.close();
    s = openSession();
    s.beginTransaction();
    enreplacedy = (LobHolder) s.get(LobHolder.clreplaced, enreplacedy.getId());
    replacedertEquals(BLOB_SIZE, enreplacedy.getMaterializedBlob().length);
    replacedertEquals(original, enreplacedy.getMaterializedBlob());
    enreplacedy.setMaterializedBlob(changed);
    s.getTransaction().commit();
    s.close();
    s = openSession();
    s.beginTransaction();
    enreplacedy = (LobHolder) s.get(LobHolder.clreplaced, enreplacedy.getId());
    replacedertEquals(BLOB_SIZE, enreplacedy.getMaterializedBlob().length);
    replacedertEquals(changed, enreplacedy.getMaterializedBlob());
    s.delete(enreplacedy);
    s.getTransaction().commit();
    s.close();
}

14 View Complete Implementation : DeleteTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testNoUpdateOnDeleteWithCollection() {
    Session s = openSession();
    s.beginTransaction();
    Node parent = new Node("parent");
    Node child = new Node("child");
    parent.getCascadingChildren().add(child);
    s.persist(parent);
    s.getTransaction().commit();
    s.close();
    clearCounts();
    s = openSession();
    s.beginTransaction();
    parent = (Node) s.get(Node.clreplaced, "parent");
    s.delete(parent);
    s.getTransaction().commit();
    s.close();
    replacedertUpdateCount(0);
    replacedertInsertCount(0);
    replacedertDeleteCount(2);
}

14 View Complete Implementation : AggressiveReleaseTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testQueryScrolling() throws Throwable {
    prepare();
    Session s = getSessionUnderTest();
    Silly silly = new Silly("silly");
    s.save(silly);
    s.flush();
    ScrollableResults sr = s.createQuery("from Silly").scroll();
    replacedertTrue(sr.next());
    Silly silly2 = (Silly) sr.get(0);
    replacedertEquals(silly, silly2);
    sr.close();
    sr = s.createQuery("from Silly").scroll();
    ScrollableResults sr2 = s.createQuery("from Silly where name = 'silly'").scroll();
    replacedertTrue(sr.next());
    replacedertEquals(silly, sr.get(0));
    replacedertTrue(sr2.next());
    replacedertEquals(silly, sr2.get(0));
    sr.close();
    sr2.close();
    s.delete(silly);
    s.flush();
    release(s);
    done();
}

14 View Complete Implementation : DeleteTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testNoUpdateOnDelete() {
    Session s = openSession();
    s.beginTransaction();
    Node node = new Node("test");
    s.persist(node);
    s.getTransaction().commit();
    s.close();
    clearCounts();
    s = openSession();
    s.beginTransaction();
    s.delete(node);
    s.getTransaction().commit();
    s.close();
    replacedertUpdateCount(0);
    replacedertInsertCount(0);
}

14 View Complete Implementation : EagerKeyManyToOneTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testLoadEnreplacedyWithEagerFetchingToKeyManyToOneReferenceBackToSelfFailureExpected() {
    // long winded method name to say that this is a test specifically for HHH-2277 ;)
    // essentially we have a bidirectional replacedociation where one side of the
    // replacedociation is actually part of a composite PK.
    // 
    // The way these are mapped causes the problem because both sides
    // are defined as eager which leads to the infinite loop; if only
    // one side is marked as eager, then all is ok.  In other words the
    // problem arises when both pieces of instance data are coming from
    // the same result set.  This is because no "entry" can be placed
    // into the persistence context for the replacedociation with the
    // composite key because we are in the process of trying to build
    // the composite-id instance
    Session s = openSession();
    s.beginTransaction();
    Customer cust = new Customer("Acme, Inc.");
    Order order = new Order(new Order.Id(cust, 1));
    cust.getOrders().add(order);
    s.save(cust);
    s.getTransaction().commit();
    s.close();
    s = openSession();
    s.beginTransaction();
    try {
        cust = (Customer) s.get(Customer.clreplaced, cust.getId());
    } catch (OverflowCondition overflow) {
        fail("get()/load() caused overflow condition");
    }
    s.delete(cust);
    s.getTransaction().commit();
    s.close();
}

14 View Complete Implementation : Fum.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public boolean onDelete(Session s) throws CallbackException {
    if (friends == null)
        return false;
    try {
        Iterator iter = friends.iterator();
        while (iter.hasNext()) {
            s.delete(iter.next());
        }
    } catch (Exception e) {
        throw new CallbackException(e);
    }
    return false;
}

14 View Complete Implementation : AnyTypeTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
/**
 * Specific test for HHH-1663...
 */
public void testFlushProcessing() {
    Session session = openSession();
    session.beginTransaction();
    Person person = new Person();
    Address address = new Address();
    person.setData(address);
    session.saveOrUpdate(person);
    session.saveOrUpdate(address);
    session.getTransaction().commit();
    session.close();
    session = openSession();
    session.beginTransaction();
    person = (Person) session.load(Person.clreplaced, person.getId());
    person.setName("makingpersondirty");
    session.getTransaction().commit();
    session.close();
    session = openSession();
    session.beginTransaction();
    session.delete(person);
    session.getTransaction().commit();
    session.close();
}

14 View Complete Implementation : ComponentTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testUpdateFalse() {
    getSessions().getStatistics().clear();
    Session s = openSession();
    Transaction t = s.beginTransaction();
    User u = new User("gavin", "secret", new Person("Gavin King", new Date(), "Karbarook Ave"));
    s.persist(u);
    s.flush();
    u.getPerson().setName("XXXXYYYYY");
    t.commit();
    s.close();
    replacedertEquals(1, getSessions().getStatistics().getEnreplacedyInsertCount());
    replacedertEquals(0, getSessions().getStatistics().getEnreplacedyUpdateCount());
    s = openSession();
    t = s.beginTransaction();
    u = (User) s.get(User.clreplaced, "gavin");
    replacedertEquals(u.getPerson().getName(), "Gavin King");
    s.delete(u);
    t.commit();
    s.close();
    replacedertEquals(1, getSessions().getStatistics().getEnreplacedyDeleteCount());
}

14 View Complete Implementation : SelectGeneratorTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testJDBC3GetGeneratedKeysSupportOnOracle() {
    if (getDialect() instanceof DataDirectOracle9Dialect) {
        reportSkip("DataDirect drivers known to not support JDBC3 getGeneratedKeys for Oracle", "oracle getGeneratedKeys support");
        return;
    }
    Session session = openSession();
    session.beginTransaction();
    MyEnreplacedy e = new MyEnreplacedy("enreplacedy-1");
    session.save(e);
    // this insert should happen immediately!
    replacedertEquals("id not generated through forced insertion", new Long(1), e.getId());
    session.delete(e);
    session.getTransaction().commit();
    session.close();
}

14 View Complete Implementation : PersistentMapTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testPutAgainstUninitializedMap() {
    // prepare map owner...
    Session session = openSession();
    session.beginTransaction();
    Parent parent = new Parent("p1");
    session.save(parent);
    session.getTransaction().commit();
    session.close();
    // Now, reload the parent and test adding children
    session = openSession();
    session.beginTransaction();
    parent = (Parent) session.get(Parent.clreplaced, parent.getName());
    parent.addChild("c1");
    parent.addChild("c2");
    session.getTransaction().commit();
    session.close();
    replacedertEquals(2, parent.getChildren().size());
    session = openSession();
    session.beginTransaction();
    session.delete(parent);
    session.getTransaction().commit();
    session.close();
}

14 View Complete Implementation : SequenceIdentityTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testSequenceIdenreplacedyGenerator() {
    Session session = openSession();
    session.beginTransaction();
    MyEnreplacedy e = new MyEnreplacedy("enreplacedy-1");
    session.save(e);
    // this insert should happen immediately!
    replacedertEquals("id not generated through forced insertion", new Long(1), e.getId());
    session.delete(e);
    session.getTransaction().commit();
    session.close();
}

14 View Complete Implementation : PartiallyGeneratedComponentTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testPartialComponentGeneration() {
    ComponentOwner owner = new ComponentOwner("initial");
    Session s = openSession();
    s.beginTransaction();
    s.save(owner);
    s.getTransaction().commit();
    s.close();
    replacedertNotNull("expecting insert value generation", owner.getComponent());
    int previousValue = owner.getComponent().getGenerated();
    replacedertFalse("expecting insert value generation", 0 == previousValue);
    s = openSession();
    s.beginTransaction();
    owner = (ComponentOwner) s.get(ComponentOwner.clreplaced, owner.getId());
    replacedertEquals("expecting insert value generation", previousValue, owner.getComponent().getGenerated());
    owner.setName("subsequent");
    s.getTransaction().commit();
    s.close();
    replacedertNotNull(owner.getComponent());
    previousValue = owner.getComponent().getGenerated();
    s = openSession();
    s.beginTransaction();
    owner = (ComponentOwner) s.get(ComponentOwner.clreplaced, owner.getId());
    replacedertEquals("expecting update value generation", previousValue, owner.getComponent().getGenerated());
    s.delete(owner);
    s.getTransaction().commit();
    s.close();
}

14 View Complete Implementation : DiscriminatorTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testAccessAsIncorrectSubclreplaced() {
    Session s = openSession();
    s.beginTransaction();
    Employee e = new Employee();
    e.setName("Steve");
    e.setSex('M');
    e.setreplacedle("grand poobah");
    s.save(e);
    s.getTransaction().commit();
    s.close();
    s = openSession();
    s.beginTransaction();
    Customer c = (Customer) s.get(Customer.clreplaced, new Long(e.getId()));
    s.getTransaction().commit();
    s.close();
    replacedertNull(c);
    s = openSession();
    s.beginTransaction();
    e = (Employee) s.get(Employee.clreplaced, new Long(e.getId()));
    c = (Customer) s.get(Customer.clreplaced, new Long(e.getId()));
    s.getTransaction().commit();
    s.close();
    replacedertNotNull(e);
    replacedertNull(c);
    s = openSession();
    s.beginTransaction();
    s.delete(e);
    s.getTransaction().commit();
    s.close();
}

14 View Complete Implementation : DeleteTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testDeleteVersionedWithCollectionNoUpdate() {
    // test adapted from HHH-1564...
    Session s = openSession();
    s.beginTransaction();
    VersionedEnreplacedy c = new VersionedEnreplacedy("c1", "child-1");
    VersionedEnreplacedy p = new VersionedEnreplacedy("root", "root");
    p.getChildren().add(c);
    c.setParent(p);
    s.save(p);
    s.getTransaction().commit();
    s.close();
    clearCounts();
    s = openSession();
    s.beginTransaction();
    VersionedEnreplacedy loadedParent = (VersionedEnreplacedy) s.get(VersionedEnreplacedy.clreplaced, "root");
    s.delete(loadedParent);
    s.getTransaction().commit();
    s.close();
    replacedertInsertCount(0);
    replacedertUpdateCount(0);
    replacedertDeleteCount(2);
}

14 View Complete Implementation : JoinedSubclassTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testAccessAsIncorrectSubclreplaced() {
    Session s = openSession();
    s.beginTransaction();
    Employee e = new Employee();
    e.setName("Steve");
    e.setSex('M');
    e.setreplacedle("grand poobah");
    s.save(e);
    s.getTransaction().commit();
    s.close();
    s = openSession();
    s.beginTransaction();
    Customer c = (Customer) s.get(Customer.clreplaced, new Long(e.getId()));
    s.getTransaction().commit();
    s.close();
    replacedertNull(c);
    s = openSession();
    s.beginTransaction();
    e = (Employee) s.get(Employee.clreplaced, new Long(e.getId()));
    c = (Customer) s.get(Customer.clreplaced, new Long(e.getId()));
    s.getTransaction().commit();
    s.close();
    replacedertNotNull(e);
    replacedertNull(c);
    s = openSession();
    s.beginTransaction();
    s.delete(e);
    s.getTransaction().commit();
    s.close();
}

14 View Complete Implementation : MergeTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testMergeBidiPrimayKeyOneToOne() throws Exception {
    Session s = openSession();
    s.beginTransaction();
    Person p = new Person("steve");
    new PersonalDetails("I have big feet", p);
    s.persist(p);
    s.getTransaction().commit();
    s.close();
    clearCounts();
    p.getDetails().setSomePersonalDetail(p.getDetails().getSomePersonalDetail() + " and big hands too");
    s = openSession();
    s.beginTransaction();
    p = (Person) s.merge(p);
    s.getTransaction().commit();
    s.close();
    replacedertInsertCount(0);
    replacedertUpdateCount(1);
    replacedertDeleteCount(0);
    s = openSession();
    s.beginTransaction();
    s.delete(p);
    s.getTransaction().commit();
    s.close();
}

14 View Complete Implementation : ArrayTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testArrayJoinFetch() throws Exception {
    Session s;
    Transaction tx;
    s = openSession();
    tx = s.beginTransaction();
    A a = new A();
    B b = new B();
    a.setBs(new B[] { b });
    s.persist(a);
    tx.commit();
    s.close();
    s = openSession();
    tx = s.beginTransaction();
    a = (A) s.get(A.clreplaced, a.getId());
    replacedertNotNull(a);
    replacedertNotNull(a.getBs());
    replacedertEquals(a.getBs().length, 1);
    replacedertNotNull(a.getBs()[0]);
    s.delete(a);
    s.delete(a.getBs()[0]);
    tx.commit();
    s.close();
}

13 View Complete Implementation : DeleteTransientEntityTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testTransientEnreplacedyDeletionCascadingToDetachedreplacedociation() {
    Session s = openSession();
    Transaction t = s.beginTransaction();
    Address address = new Address();
    address.setInfo("123 Main St.");
    s.save(address);
    t.commit();
    s.close();
    s = openSession();
    t = s.beginTransaction();
    Person p = new Person();
    p.getAddresses().add(address);
    s.delete(p);
    t.commit();
    s.close();
    s = openSession();
    t = s.beginTransaction();
    Long count = (Long) s.createQuery("select count(*) from Address").list().get(0);
    replacedertEquals("delete not cascaded properly across transient enreplacedy", 0, count.longValue());
    t.commit();
    s.close();
}

13 View Complete Implementation : CustomInsertSQLWithIdentityColumnTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testBadInsertionFails() {
    Session session = openSession();
    session.beginTransaction();
    Organization org = new Organization("hola!");
    try {
        session.save(org);
        session.delete(org);
        fail("expecting bad custom insert statement to fail");
    } catch (JDBCException e) {
    // expected failure
    }
    session.getTransaction().rollback();
    session.close();
}

13 View Complete Implementation : IdentityGeneratedKeysTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testPersistOutsideTransaction() {
    Session s = openSession();
    // first test save() which should force an immediate insert...
    MyEnreplacedy myEnreplacedy1 = new MyEnreplacedy("test-save");
    Long id = (Long) s.save(myEnreplacedy1);
    replacedertNotNull("idenreplacedy column did not force immediate insert", id);
    replacedertEquals(id, myEnreplacedy1.getId());
    // next test persist() which should cause a delayed insert...
    long initialInsertCount = sfi().getStatistics().getEnreplacedyInsertCount();
    MyEnreplacedy myEnreplacedy2 = new MyEnreplacedy("test-persist");
    s.persist(myEnreplacedy2);
    replacedertEquals("persist on idenreplacedy column not delayed", initialInsertCount, sfi().getStatistics().getEnreplacedyInsertCount());
    replacedertNull(myEnreplacedy2.getId());
    // an explicit flush should cause execution of the delayed insertion
    s.flush();
    replacedertEquals("delayed persist insert not executed on flush", initialInsertCount + 1, sfi().getStatistics().getEnreplacedyInsertCount());
    s.close();
    s = openSession();
    s.beginTransaction();
    s.delete(myEnreplacedy1);
    s.delete(myEnreplacedy2);
    s.getTransaction().commit();
    s.close();
}

13 View Complete Implementation : ProxyTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testFinalizeFiltered() {
    Session s = openSession();
    Transaction t = s.beginTransaction();
    DataPoint dp = new DataPoint();
    dp.setDescription("a data point");
    dp.setX(new BigDecimal(1.0));
    dp.setY(new BigDecimal(2.0));
    s.persist(dp);
    s.flush();
    s.clear();
    dp = (DataPoint) s.load(DataPoint.clreplaced, new Long(dp.getId()));
    replacedertFalse(Hibernate.isInitialized(dp));
    try {
        dp.getClreplaced().getDeclaredMethod("finalize", null);
        fail();
    } catch (NoSuchMethodException e) {
    }
    s.delete(dp);
    t.commit();
    s.close();
}

13 View Complete Implementation : MutableNaturalIdTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testQuerying() throws Exception {
    Session s = openSession();
    Transaction t = s.beginTransaction();
    User u = new User("emmanuel", "hb", "bh");
    s.persist(u);
    t.commit();
    s.close();
    s = openSession();
    t = s.beginTransaction();
    u = (User) s.createQuery("from User u where u.name = :name").setParameter("name", "emmanuel").uniqueResult();
    replacedertEquals("emmanuel", u.getName());
    s.delete(u);
    t.commit();
    s.close();
}

13 View Complete Implementation : ImmutableNaturalIdTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testUpdate() {
    // prepare some test data...
    Session session = openSession();
    session.beginTransaction();
    User user = new User();
    user.setUserName("steve");
    user.setEmail("[email protected]");
    user.setFirstName("Steve");
    user.setInitial(null);
    user.setLastName("Ebersole");
    user.setPreplacedword("brewhaha");
    session.save(user);
    session.getTransaction().commit();
    session.close();
    // 'user' is now a detached enreplacedy, so lets change a property and reattch...
    user.setPreplacedword("homebrew");
    session = openSession();
    session.beginTransaction();
    session.update(user);
    session.getTransaction().commit();
    session.close();
    // clean up
    session = openSession();
    session.beginTransaction();
    session.delete(user);
    session.getTransaction().commit();
    session.close();
}

13 View Complete Implementation : ProxyTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testProxySerializationAfterSessionClosed() {
    Session s = openSession();
    Transaction t = s.beginTransaction();
    DataPoint dp = new DataPoint();
    dp.setDescription("a data point");
    dp.setX(new BigDecimal(1.0));
    dp.setY(new BigDecimal(2.0));
    s.persist(dp);
    s.flush();
    s.clear();
    dp = (DataPoint) s.load(DataPoint.clreplaced, new Long(dp.getId()));
    replacedertFalse(Hibernate.isInitialized(dp));
    s.close();
    SerializationHelper.clone(dp);
    s = openSession();
    t = s.beginTransaction();
    s.delete(dp);
    t.commit();
    s.close();
}

13 View Complete Implementation : EmbeddedCompositeIdTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testMerging() {
    // Test HHH-799
    Session s = openSession();
    Transaction t = s.beginTransaction();
    Course course = new Course("EN-101", "BA", "preparatory english");
    s.persist(course);
    t.commit();
    s.close();
    String newDesc = "basic preparatory english";
    course.setDescription(newDesc);
    s = openSession();
    t = s.beginTransaction();
    Course c = (Course) s.merge(course);
    replacedertEquals("description not merged", newDesc, c.getDescription());
    t.commit();
    s.close();
    s = openSession();
    t = s.beginTransaction();
    Course cid = new Course("EN-101", "BA", null);
    course = (Course) s.get(Course.clreplaced, cid);
    replacedertEquals("description not merged", newDesc, course.getDescription());
    s.delete(course);
    t.commit();
    s.close();
}

13 View Complete Implementation : ResultCheckStyleTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testDeleteWithParamChecking() {
    Session s = openSession();
    s.beginTransaction();
    ParamCheckingEnreplacedy e = new ParamCheckingEnreplacedy();
    e.setId(new Long(1));
    e.setName("dummy");
    s.delete(e);
    try {
        s.flush();
        fail("expection flush failure!");
    } catch (HibernateException ex) {
    // these should specifically be HibernateExceptions...
    }
    s.clear();
    s.getTransaction().commit();
    s.close();
}

13 View Complete Implementation : MergeTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testDeleteAndMerge() throws Exception {
    Session s = openSession();
    s.getTransaction().begin();
    Employer jboss = new Employer();
    s.persist(jboss);
    s.getTransaction().commit();
    s.clear();
    s.getTransaction().begin();
    Employer otherJboss;
    otherJboss = (Employer) s.get(Employer.clreplaced, jboss.getId());
    s.delete(otherJboss);
    s.getTransaction().commit();
    s.clear();
    jboss.setVers(new Integer(1));
    s.getTransaction().begin();
    s.merge(jboss);
    s.getTransaction().commit();
    s.close();
    cleanup();
}

13 View Complete Implementation : MapCompositeElementTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testMapCompositeElementWithFormula() {
    Session s = openSession();
    Transaction t = s.beginTransaction();
    Part top = new Part("top", "The top part");
    Part bottom = new Part("bottom", "The bottom part");
    Product prod = new Product("Some Thing");
    prod.getParts().put("Top", top);
    prod.getParts().put("Bottom", bottom);
    s.persist(prod);
    t.commit();
    s.close();
    s = openSession();
    t = s.beginTransaction();
    prod = (Product) s.get(Product.clreplaced, "Some Thing");
    replacedertEquals(prod.getParts().size(), 2);
    prod.getParts().remove("Bottom");
    t.commit();
    s.close();
    s = openSession();
    t = s.beginTransaction();
    prod = (Product) s.get(Product.clreplaced, "Some Thing");
    replacedertEquals(prod.getParts().size(), 1);
    prod.getParts().put("Top", new Part("top", "The brand new top part"));
    t.commit();
    s.close();
    s = openSession();
    t = s.beginTransaction();
    prod = (Product) s.get(Product.clreplaced, "Some Thing");
    replacedertEquals(prod.getParts().size(), 1);
    replacedertEquals(((Part) prod.getParts().get("Top")).getDescription(), "The brand new top part");
    s.delete(prod);
    t.commit();
    s.close();
}

13 View Complete Implementation : ProxyTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testProxyEviction() {
    Session s = openSession();
    Transaction t = s.beginTransaction();
    Container container = new Container("container");
    container.setOwner(new Owner("owner"));
    container.setInfo(new Info("blah blah blah"));
    container.getDataPoints().add(new DataPoint(new BigDecimal(1), new BigDecimal(1), "first data point"));
    container.getDataPoints().add(new DataPoint(new BigDecimal(2), new BigDecimal(2), "second data point"));
    s.save(container);
    t.commit();
    s.close();
    s = openSession();
    t = s.beginTransaction();
    Container c = (Container) s.load(Container.clreplaced, container.getId());
    replacedertFalse(Hibernate.isInitialized(c));
    s.evict(c);
    try {
        c.getName();
        fail("expecting LazyInitializationException");
    } catch (LazyInitializationException e) {
    // expected result
    }
    c = (Container) s.load(Container.clreplaced, container.getId());
    replacedertFalse(Hibernate.isInitialized(c));
    Info i = c.getInfo();
    replacedertTrue(Hibernate.isInitialized(c));
    replacedertFalse(Hibernate.isInitialized(i));
    s.evict(c);
    try {
        i.getDetails();
        fail("expecting LazyInitializationException");
    } catch (LazyInitializationException e) {
    // expected result
    }
    s.delete(c);
    t.commit();
    s.close();
}

13 View Complete Implementation : EagerKeyManyToOneTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testSaveCascadedToKeyManyToOne() {
    // test cascading a save to an replacedociation with a key-many-to-one which refers to a
    // just saved enreplacedy
    Session s = openSession();
    s.beginTransaction();
    Customer cust = new Customer("Acme, Inc.");
    Order order = new Order(new Order.Id(cust, 1));
    cust.getOrders().add(order);
    s.save(cust);
    s.flush();
    replacedertEquals(2, sfi().getStatistics().getEnreplacedyInsertCount());
    s.delete(cust);
    s.getTransaction().commit();
    s.close();
}

13 View Complete Implementation : InterceptorTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testCollectionIntercept() {
    Session s = openSession(new CollectionInterceptor());
    Transaction t = s.beginTransaction();
    User u = new User("Gavin", "nivag");
    s.persist(u);
    u.setPreplacedword("vagni");
    t.commit();
    s.close();
    s = openSession();
    t = s.beginTransaction();
    u = (User) s.get(User.clreplaced, "Gavin");
    replacedertEquals(2, u.getActions().size());
    s.delete(u);
    t.commit();
    s.close();
}

13 View Complete Implementation : IdBagTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testUpdateIdBag() throws HibernateException, SQLException {
    Session s = openSession();
    Transaction t = s.beginTransaction();
    User gavin = new User("gavin");
    Group admins = new Group("admins");
    Group plebs = new Group("plebs");
    Group moderators = new Group("moderators");
    Group banned = new Group("banned");
    gavin.getGroups().add(plebs);
    // gavin.getGroups().add(moderators);
    s.persist(gavin);
    s.persist(plebs);
    s.persist(admins);
    s.persist(moderators);
    s.persist(banned);
    t.commit();
    s.close();
    s = openSession();
    t = s.beginTransaction();
    gavin = (User) s.createCriteria(User.clreplaced).uniqueResult();
    admins = (Group) s.load(Group.clreplaced, "admins");
    plebs = (Group) s.load(Group.clreplaced, "plebs");
    banned = (Group) s.load(Group.clreplaced, "banned");
    gavin.getGroups().add(admins);
    gavin.getGroups().remove(plebs);
    // gavin.getGroups().add(banned);
    s.delete(plebs);
    s.delete(banned);
    s.delete(moderators);
    s.delete(admins);
    s.delete(gavin);
    t.commit();
    s.close();
}

13 View Complete Implementation : InterceptorTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testPropertyIntercept() {
    Session s = openSession(new PropertyInterceptor());
    Transaction t = s.beginTransaction();
    User u = new User("Gavin", "nivag");
    s.persist(u);
    u.setPreplacedword("vagni");
    t.commit();
    s.close();
    s = openSession();
    t = s.beginTransaction();
    u = (User) s.get(User.clreplaced, "Gavin");
    replacedertNotNull(u.getCreated());
    replacedertNotNull(u.getLastUpdated());
    s.delete(u);
    t.commit();
    s.close();
}

13 View Complete Implementation : ConnectionManagementTestCase.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
/**
 * Test that the legacy manual disconnect()/reconnect() chain works as
 * expected in the given environment.  Similiar to {@link #testManualDisconnectChain}
 * expect that here we force the session to acquire and hold JDBC resources
 * prior to disconnecting.
 *
 * @throws Throwable
 */
public final void testManualDisconnectWithOpenResources() throws Throwable {
    prepare();
    Session sessionUnderTest = getSessionUnderTest();
    Silly silly = new Silly("tester");
    sessionUnderTest.save(silly);
    sessionUnderTest.flush();
    sessionUnderTest.createQuery("from Silly").iterate();
    sessionUnderTest.disconnect();
    SerializationHelper.serialize(sessionUnderTest);
    checkSerializedState(sessionUnderTest);
    reconnect(sessionUnderTest);
    sessionUnderTest.createQuery("from Silly").scroll();
    sessionUnderTest.disconnect();
    SerializationHelper.serialize(sessionUnderTest);
    checkSerializedState(sessionUnderTest);
    reconnect(sessionUnderTest);
    sessionUnderTest.delete(silly);
    sessionUnderTest.flush();
    release(sessionUnderTest);
    done();
}

13 View Complete Implementation : EagerKeyManyToOneTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testLoadingStrategies() {
    Session s = openSession();
    s.beginTransaction();
    Customer cust = new Customer("Acme, Inc.");
    Order order = new Order(new Order.Id(cust, 1));
    cust.getOrders().add(order);
    s.save(cust);
    s.getTransaction().commit();
    s.close();
    s = openSession();
    s.beginTransaction();
    // Here is an example of HHH-2277
    // essentially we have a bidirectional replacedociation where one side of the
    // replacedociation is actually part of a composite PK
    // 
    // See #testLoadEnreplacedyWithEagerFetchingToKeyManyToOneReferenceBackToSelfFailureExpected() below...
    // 
    // The way these are mapped causes the problem because both sides
    // are defined as eager which leads to the infinite loop; if only
    // one side is marked as eager, then all is ok...
    // cust = ( Customer ) s.get( Customer.clreplaced, cust.getId() );
    // replacedertEquals( 1, cust.getOrders().size() );
    // s.clear();
    cust = (Customer) s.createQuery("from Customer").uniqueResult();
    replacedertEquals(1, cust.getOrders().size());
    s.clear();
    cust = (Customer) s.createQuery("from Customer c join fetch c.orders").uniqueResult();
    replacedertEquals(1, cust.getOrders().size());
    s.clear();
    cust = (Customer) s.createQuery("from Customer c join fetch c.orders as o join fetch o.id.customer").uniqueResult();
    replacedertEquals(1, cust.getOrders().size());
    s.clear();
    cust = (Customer) s.createCriteria(Customer.clreplaced).uniqueResult();
    replacedertEquals(1, cust.getOrders().size());
    s.clear();
    s.delete(cust);
    s.getTransaction().commit();
    s.close();
}

13 View Complete Implementation : CreateTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testNoUpdatesOnCreateVersionedWithCollection() {
    clearCounts();
    Session s = openSession();
    Transaction tx = s.beginTransaction();
    VersionedEnreplacedy root = new VersionedEnreplacedy("root", "root");
    VersionedEnreplacedy child = new VersionedEnreplacedy("c1", "child-1");
    root.getChildren().add(child);
    child.setParent(root);
    s.save(root);
    tx.commit();
    s.close();
    replacedertInsertCount(2);
    replacedertUpdateCount(0);
    replacedertDeleteCount(0);
    s = openSession();
    tx = s.beginTransaction();
    s.delete(root);
    tx.commit();
    s.close();
    replacedertUpdateCount(0);
    replacedertDeleteCount(2);
}

13 View Complete Implementation : UnionSubclassTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testUnionSubclreplacedCollection() {
    Session s = openSession();
    Transaction t = s.beginTransaction();
    Location mel = new Location("Earth");
    s.save(mel);
    Human gavin = new Human();
    gavin.setIdenreplacedy("gavin");
    gavin.setSex('M');
    gavin.setLocation(mel);
    mel.addBeing(gavin);
    gavin.getInfo().put("foo", "bar");
    gavin.getInfo().put("x", "y");
    t.commit();
    s.close();
    s = openSession();
    t = s.beginTransaction();
    gavin = (Human) s.createCriteria(Human.clreplaced).uniqueResult();
    replacedertEquals(gavin.getInfo().size(), 2);
    s.delete(gavin);
    s.delete(gavin.getLocation());
    t.commit();
    s.close();
}

13 View Complete Implementation : LazyKeyManyToOneTest.java
Copyright GNU Lesser General Public License v2.1
Author : cacheonix
public void testLoadingStrategies() {
    Session s = openSession();
    s.beginTransaction();
    Customer cust = new Customer("Acme, Inc.");
    Order order = new Order(new Order.Id(cust, 1));
    cust.getOrders().add(order);
    s.save(cust);
    s.getTransaction().commit();
    s.close();
    s = openSession();
    s.beginTransaction();
    cust = (Customer) s.get(Customer.clreplaced, cust.getId());
    replacedertEquals(1, cust.getOrders().size());
    s.clear();
    cust = (Customer) s.createQuery("from Customer").uniqueResult();
    replacedertEquals(1, cust.getOrders().size());
    s.clear();
    cust = (Customer) s.createQuery("from Customer c join fetch c.orders").uniqueResult();
    replacedertEquals(1, cust.getOrders().size());
    s.clear();
    s.delete(cust);
    s.getTransaction().commit();
    s.close();
}