2012-04-09 7 views
0

http://blog.xebia.com/2009/11/09/understanding-and-writing-hibernate-user-types/Was die XStreamUserType referenzierten Kunden Serialisierung Usertype passieren definiert, die Mimik, und zur Verfügung gestellt, um Usertype, BlobType.setPreparedStatement Session-Parameter hier

Ich versuche:

http://code.google.com/p/aphillips/source/browse/commons-hibernate-usertype/trunk/src/main/java/com/qrmedia/commons/persistence/hibernate/usertype/XStreamableUserType.java

Meine Serializer Ausgänge ein Bytearray, das vermutlich in einen Blob geschrieben werden sollte. Ich wollte tun:

public class CustomSerUserType extends DirtyCheckableUserType { 
    protected SerA ser=F.g(SerA.class); 
    public Class<Object> returnedClass() { 
     return Object.class; 
    } 
    public int[] sqlTypes() { 
     return new int[] {Types.BLOB}; 
    } 
    public Object nullSafeGet(ResultSet resultSet,String[] names,Object owner) 
     throws HibernateException,SQLException { 
     if() 
    } 
    public void nullSafeSet(PreparedStatement preparedStatement,Object value,int index) 
     throws HibernateException,SQLException { 
     BlobType.nullSafeSet(preparedStatement,ser.ser(value),index); 
    } 
} 

Unfortunetly, die BlobType.nullSafeSet Methode, um die Sitzung erfordert. Wie definiert man also einen UserType, der Zugriff auf eine Servlet Requests Sitzung erhält?

EDIT: Es ist eine Diskussion über die Frage hier und es scheint nicht, gibt es eine Lösung: Best way to implement a Hibernate UserType after deprecations?

+0

Es gibt eine Diskussion dieses Problems hier und es scheint nicht, dass es eine Lösung gibt ... http://stackoverflow.com/questions/6083768/best-way-to-implement-a-hibernate-usertype- Nachverfall – MetaChrome

Antwort

0

Dieses in dem 4.1-API in der Usertype-Schnittstelle behoben ist.

http://docs.jboss.org/hibernate/orm/4.1/javadocs/

die Methodensignatur von Usertype übergibt die zu SessionImplementor nullSafeGet und eingestellt.

Bonus Tipp: Stellen Sie sicher, dass Sie sich die aktuellen Javadocs ansehen.

Verwandte Themen