我正在使用 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/