使用套接字将对象从android发送到java(Hibernate类)

使用套接字将对象从android发送到java(Hibernate类),java,android,mysql,hibernate,sockets,Java,Android,Mysql,Hibernate,Sockets,我用java创建了一个类,并使用hibernate将其连接到MySql, 要通过sockets发送类,它应该实现Serializable,并给它一个serialversionuid。 为了使它工作,我将类导出为.jar文件,并包含在android和java项目中 这里的问题是,既然我用java创建的类调用hibernate Api,比如@ColumnName(“Bla”),那么我应该如何使它在android上工作,因为android项目不包括hibernate库?我发现,即使在android中不

我用java创建了一个类,并使用
hibernate
将其连接到MySql, 要通过
sockets
发送类,它应该实现
Serializable
,并给它一个
serialversionuid
。 为了使它工作,我将类导出为
.jar
文件,并包含在android和java项目中


这里的问题是,既然我用java创建的类调用hibernate Api,比如
@ColumnName(“Bla”)
,那么我应该如何使它在android上工作,因为android项目不包括hibernate库?

我发现,即使在android中不包括hibernate,也可以使用该类并不重要,原因可能是因为它是一个.jar文件。

如果您的类有任何方法/函数,那么您的服务器和android应用程序都需要包含该类定义。然后,您应该能够使用ObjectInput/Output streams(或JSON或XML)发送它,否则,如果它本质上只是数据,我建议将其作为JSON或XML发送。我对对象序列化持否定态度,因为两侧对象的版本控制都可能是一个难以管理的问题。Java序列化之后开发的传输协议(如我提到的XML和JSON),它们允许您不依赖于平台问题是我的类有一个Byte[]类型的属性,这个属性实际上是一个转换为二进制的图像,如果我想使用JSONObject发送它,我将不得不转换为base64字符串,由于图像的大小,这个过程可能需要很多时间,我认为不建议在android应用程序上使用这样的过程,最好在服务器端使用。