1
// $Id: SerializableTypeTest.java 10977 2006-12-12 23:28:04Z steve.ebersole@jboss.com $
2
package org.hibernate.test.lob;
4
import junit.framework.Test;
6
import org.hibernate.Session;
7
import org.hibernate.dialect.Dialect;
8
import org.hibernate.dialect.SybaseDialect;
9
import org.hibernate.dialect.Sybase11Dialect;
10
import org.hibernate.dialect.SybaseASE15Dialect;
11
import org.hibernate.dialect.SybaseAnywhereDialect;
12
import org.hibernate.junit.functional.FunctionalTestCase;
13
import org.hibernate.junit.functional.FunctionalTestClassTestSuite;
16
* Tests of {@link org.hibernate.type.SerializableType}
18
* @author Steve Ebersole
20
public class SerializableTypeTest extends FunctionalTestCase {
22
public SerializableTypeTest(String testName) {
26
public String[] getMappings() {
27
return new String[] { "lob/LobMappings.hbm.xml" };
30
public static Test suite() {
31
return new FunctionalTestClassTestSuite( SerializableTypeTest.class );
35
public String getCacheConcurrencyStrategy() {
39
public void testNewSerializableType() {
40
// Sybase dialects do not support ResultSet.getBlob(String)
41
if ( getDialect() instanceof SybaseDialect || getDialect() instanceof Sybase11Dialect || getDialect() instanceof SybaseASE15Dialect || getDialect() instanceof SybaseAnywhereDialect ) {
45
final String payloadText = "Initial payload";
47
Session s = openSession();
49
LobHolder holder = new LobHolder();
50
holder.setSerialData( new SerializableData( payloadText ) );
52
s.getTransaction().commit();
57
holder = ( LobHolder ) s.get( LobHolder.class, holder.getId() );
58
SerializableData serialData = ( SerializableData ) holder.getSerialData();
59
assertEquals( payloadText, serialData.getPayload() );
61
s.getTransaction().commit();