1 package org.hibernate.test.lob; 3 4 import junit.framework.Test; 5 import junit.framework.TestSuite; 6 7 import org.hibernate.Session; 8 import org.hibernate.Transaction; 9 import org.hibernate.test.TestCase; 10 11 16 public class LobTest extends TestCase { 17 18 public LobTest(String testName) { 19 super(testName); 20 } 21 22 public void testNewSerializableType() { 23 Session session = openSession(); 24 Transaction txn = session.beginTransaction(); 25 26 User user = new User(); 27 user.setEmail("nobody@nowhere.com"); 28 user.setName(new Name()); 29 user.getName().setFirstName("John"); 30 user.getName().setInitial(new Character ('Q')); 31 user.getName().setLastName("Public"); 32 user.setPassword("password"); 33 user.setHandle("myHandle"); 34 35 String payloadText = "Initial payload"; 36 user.setSerialData( new SerializableData(payloadText) ); 37 38 session.save(user); 39 txn.commit(); 40 41 session.close(); 42 user = null; 43 44 session = openSession(); 45 user = (User) session.createQuery("select u from User as u where u.handle = :myHandle") 46 .setString("myHandle", "myHandle") 47 .uniqueResult(); 48 49 SerializableData serialData = (SerializableData) user.getSerialData(); 50 assertTrue(payloadText.equals(serialData.getPayload())); 51 session.close(); 52 } 53 54 59 protected String [] getMappings() { 60 return new String [] { 61 "lob/User.hbm.xml" 62 }; 63 } 64 65 public String getCacheConcurrencyStrategy() { 66 return null; 67 } 68 69 public static Test suite() { 70 return new TestSuite(LobTest.class); 71 } 72 73 } 74 | Popular Tags |