结构:

public interface GenericDAO

@Repository

public class AbstractGenericDAO

implements GenericDAO {

private Class persistentClass;

@Autowired

private SessionFactory sessionFactory;

static Logger LOGGER = Logger.getLogger(AbstractGenericDAO.class);

@SuppressWarnings("unchecked")

public AbstractGenericDAO() {

this.persistentClass = (Class) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];

}

/**

* @param entity

* @return T

* @throws DBException

*/

@SuppressWarnings("unchecked")

public T saveEntity(T entity) throws DBException {

return saveEntity(entity, false);

}

/**

* @param entity

* @param explicitFlush

* @return T

* @throws DBException

*/

@SuppressWarnings("unchecked")

public T saveEntity(T entity, boolean explicitFlush) throws DBException {

Session session = getSessionFactory().getCurrentSession();

try {

session.save(entity);

if(explicitFlush) {

session.flush();

session.refresh(entity);

}

} catch (HibernateException he) {

String errorMsg = "Could not save entity. Reason: " + he.getMessage();

LOGGER.error(errorMsg, he);

throw new DBException(errorMsg, he);

}

return entity;

}

/* (non-Javadoc)

* @see com.amazon.fc.receive.dbaccess.dao.GenericDAO#getPersistentClass()

*/

@SuppressWarnings("unchecked")

public Class getPersistentClass() {

return persistentClass;

}

/**

* @return the sessionFactory

*/

public SessionFactory getSessionFactory() {

return this.sessionFactory;

}

/**

* @param sessionFactory the sessionFactory to set

*/

@Autowired

public void setSessionFactory(SessionFactory sessionFactory) {

this.sessionFactory = sessionFactory;

}

}

public interface ShlkActiveWorkflowDAO

extends GenericDAO

@Repository

public class ShlkActiveWorkflowDAOImpl

extends AbstractGenericDAO

implements ShlkActiveWorkflowDAO

中我也用我的我application-config.xmlapplication-config.xml + 。

请提供一些有关如何解决此问题的信息。

Exception:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'abstractGenericDAO'

Constructor threw exception; nested exception is java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:946)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:890)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:479)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)

at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:557)

at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:842)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:416)

at com.coral.spring.Launcher.(Launcher.java:95)

at com.coral.spring.Launcher.main(Launcher.java:56)

Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.workflow.dao.AbstractGenericDAO]: Constructor threw exception; nested exception is

java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:141)

at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:72)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:938)

... 12 more

Caused by: java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

at com.workflow.dao.AbstractGenericDAO.(AbstractGenericDAO.java:43)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:126)

... 14 more

+0

我们需要更多的代码从类** ** com.workflow.dao.AbstractGenericDAO –

+0

你真的需要'AbstractGenericDAO'与'@ Repository'被标注?从你的架构看来,注入更专业化的类型才有意义。请记住,每个[Repository](http://static.springsource.org/spring/docs/3.0.x/api/org/springframework/stereotype/Repository.html)定义为可以连线的@ Component。 –

+0

我只是为AbstractGenericDAO.java –

java不能变成class_java.lang.Class不能转换为java.lang.reflect.ParameterizedType相关推荐

  1. lava.lang.String数据转换为java.sql.Date

    在JavaWeb编程中,往往涉及数据库,javaBean,前端数据数据类型不一致的问题 数据库和javaBean之间可以直接选择相对应的数据类型,而serverlet从前端获取的数据往往是String ...

  2. Erlang转JAVA,将Erlang UTF-8编码的字符串转换为java.lang.String

    Java节点接收以UTF-8编码的Erlang字符串.它的类类型是OtpErlangString.如果我只是执行.toString()或.stringValue(),则生成的java.lang.Str ...

  3. java 字符串转日历_将字符串转换为Java中的日历对象

    现代方法使用java.time类. YearMonth.from( ZonedDateTime.parse( "Mon Mar 14 16:02:37 GMT 2011" , Da ...

  4. DOM4J 不兼容的类型: JAVA.UTIL.LIST (ORG.DOM4J.NODE)无法转换为JAVA.UTIL.LIST(ORG.DOM4J.ELEMENT)

    为了解决Dom4j解析xml出现非法反射异常的问题,方法见 Illegal reflective access by org.dom4j.io.SAXContentHandler ,使用Dom4j解析 ...

  5. java jsf_将Java 8日期时间API与JSF和Java EE 7结合使用

    java jsf 如果您将Java 8与Java EE 7一起使用,则在尝试利用某些Java 8新功能时可能会遇到一些怪癖. 一个这样的怪癖是,默认情况下,新的Date-Time API不适用于许多J ...

  6. 将Java 8日期时间API与JSF和Java EE 7结合使用

    如果您将Java 8与Java EE 7一起使用,则在尝试利用某些Java 8新功能时可能会遇到一些怪癖. 一个这样的怪癖是,默认情况下,新的Date-Time API不适用于许多Java EE 7 ...

  7. 【Hi Elsa,java is coming】Error:(57, 21) java: 不兼容的类型: java.lang.String无法转换为com.sun.org.apa

    原代码: import com.sun.org.apache.xpath.internal.operations.String; public class hello{static String s= ...

  8. junit 单元测试 相关问题记录问题: Error:(16, 6) java: 不兼容的类型: com.gyf.test.Test无法转换为java.lang.annotation.Annotati

    1. @ Test 只能用于方法 2. 方法必须为  public 修饰,无返回值,无参数. 3. 4.  测试类的名称不能Test  : 问题: Error:(16, 6) java: 不兼容的类型 ...

  9. java.lang.ClassCastException:无法将类java.lang.Integer强制转换为类java.lang.Long

    在下面的示例中, jdbcTemplate.queryForList返回一个Integer对象,我们尝试将其直接转换为Long : public List<Customer> findAl ...

  10. org.apache.shiro.web.mgt.DefaultWebSecurityManager无法转换为java.lang.SecurityManager

    springboot整合shiro SecurityManager报错 Error:(27, 16) java: 不兼容的类型: org.apache.shiro.web.mgt.DefaultWeb ...

最新文章

  1. 国内外有哪些不错的需求管理工具?如何选择?
  2. 戴尔-EMC联邦:存储业务该如何处理?
  3. Zookeeper配置文件中的配置项解释和Zookeeper的安装
  4. JDK8新特性之重复注解
  5. (34)SystemVerilog语言编写计数器
  6. linux java环境变量修改不生效_ansible执行带有环境变量的脚本不生效
  7. 正则表达式(思维导图速查版)
  8. arraylist长度_面经手册 第7篇ArrayList也这么多知识?一个指定位置插入就把谢飞机面晕了!...
  9. windows L2TP 拨号无法连接
  10. inav是什么意思?
  11. python经纬度是否在范围内_如何用经纬度数据在python里查询城市等地址信息
  12. 经典网页设计:10个优秀的国外企业网站设计案例
  13. 地图可视化 - 气泡点图
  14. HYSBZ 2565 最长双回文串
  15. PPT难做?花太长时间?收藏这4个网站,省时省力效率提升不止一倍
  16. Centos 配置阿里yum源
  17. mysql连接字符串参数大全
  18. 单片机好还是plc好?plc和单片机哪个工资高?
  19. 循环神经网络(RNN)与长短期记忆网络(LSTM)讲解
  20. 前端布局写法原理理解与总结+记忆(两栏布局、圣杯布局、双飞翼布局)

热门文章

  1. 获取OlapConnection连接
  2. ActionBarSherlock学习笔记 第一篇——部署
  3. easyui 获取cloumns字段
  4. elasticsearch核心原理
  5. 记录一次项目中代码大致优化方向
  6. Docker 安装 maven 私服
  7. swift的if语句
  8. 中国物联网发展年报出炉
  9. 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第0课0.14节使用画笔工具
  10. 分页实体类:PageBean