在struts2 中的action中 无法转换泛型对象的类型。
代码如下
接口action
public interface GenericTypeController<T,ID> {public String save();
.........................}
抽象类action
public class AbstractGenericTypeController<T,ID> extends ActionSupport implements GenericTypeController<T,ID> {private Class<T> entityClass ;
public AbstractGenericTypeController() {
entityClass = GenericTypeResolverUtil.resolverTypeArgument(getClass(),GenericTypeController.class);
}
public String save() {sessionFactory.getCurrentSession().save(entityClass);
//save时出现了org.hibernate.MappingException: Unknown entity: java.lang.Class 错误}
}
实现类
public class AirPlaneController extends AbstractGenericTypeController<Airplane,Long>{private Airplane airplane;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不明白
谢谢,那么类似与List<T>的怎么办?
这是我以前写的,可以参考下