Ste*_*all 7 proxy grails groovy hibernate grails-orm
我想得到一个域对象的实际实例.也就是说,我需要序列化对象,并且我试图在httpinvoker
链的两侧使用域对象.有没有办法获得一个没有任何grails连接的完全加载的域对象,以便我可以序列化它?
我们这样做GrailsHibernateUtil.unwrapIfProxy(obj)
.它不会摆脱Grails注入的方法等 - 只有Hibernate/GORM代理,但它应该足够了.
编辑:
implements Serializable
?grails console
的小域类中工作:.
import org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsHibernateUtil
import com.somegroup.domain.*
def loc = SomeDomainClass.get(1)
loc = GrailsHibernateUtil.unwrapIfProxy(loc)
ByteArrayOutputStream bos = new ByteArrayOutputStream()
ObjectOutput out = new ObjectOutputStream(bos)
out.writeObject(loc)
byte[] yourBytes = bos.toByteArray()
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3102 次 |
最近记录: |