我创建了一个方法,其参数为 Integer 以使用休眠从 Db 获取数据库记录。现在我有相同场景的字符串类型参数。我可以将该方法签名更改为可序列化以支持整数和字符串吗?如果我将 Serializable 作为方法参数,会有什么问题吗?
public Object get(final Class classObject, final Serializable id)
throws PersistenceException {
LOGGER.debug(LOG_PREFIX + "get::Begin");
Object obj = this.runInSession(new PersistentUnitOfWork() {
public Object run() throws PersistenceException {
return getPersistenceContext().get(classObject, id);
}
});
LOGGER.debug(LOG_PREFIX + "get::End");
return obj;
}
有什么问题是因为这个吗?