Java,将可序列化对象转换(转换)为其他对象

标签 java hibernate serialization

我正在使用 Session.save()方法(在 Hibernate 中)保留我的实体对象,它返回类型为 java.io.Serializable 的对象.

返回值是为实体生成的主键。

生成的主键类型为long (或 bigint)。

问题是:如何将返回值转换或强制转换为 long

Serializable result = session.save(myEntityObject);

//This line of code fails. 
long r = (long)result;

最佳答案

尝试将结果(因为它不是原语)转换为 Long 而不是 long

Long r = (Long)result;
long longValue = r.longValue();

关于Java,将可序列化对象转换(转换)为其他对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7598692/

相关文章:

java - TestNG - 如何在 testng 自定义可通过电子邮件发送的报告中打印运行时 testng 参数?

java - 如何映射名称为JPA中保留字的实体字段

使用 mysql 的 Hibernate 配置给出错误 - SAXParseException

Java:序列化未知的Arraysize

angular - Jest 和 Serialize-ts Count 字段 : 的查找类型

java - 如何在Java中使用正则表达式

java - 使用 Jni4net 运行 Bridge.LoadAndRegisterAssemblyFrom(File arg0) 时出现 System.IO.FileNotFoundException

java - 如何使用 JAVA 代码读取 shape(.shp) 文件并显示其值

java - JSP在 session 中存储密码

wcf - .NET 3.5中DateTime序列化的最佳做法