java不能变成class_java.lang.Class不能转换为java.lang.reflect.ParameterizedType
结构:
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相关推荐
- lava.lang.String数据转换为java.sql.Date
在JavaWeb编程中,往往涉及数据库,javaBean,前端数据数据类型不一致的问题 数据库和javaBean之间可以直接选择相对应的数据类型,而serverlet从前端获取的数据往往是String ...
- Erlang转JAVA,将Erlang UTF-8编码的字符串转换为java.lang.String
Java节点接收以UTF-8编码的Erlang字符串.它的类类型是OtpErlangString.如果我只是执行.toString()或.stringValue(),则生成的java.lang.Str ...
- java 字符串转日历_将字符串转换为Java中的日历对象
现代方法使用java.time类. YearMonth.from( ZonedDateTime.parse( "Mon Mar 14 16:02:37 GMT 2011" , Da ...
- DOM4J 不兼容的类型: JAVA.UTIL.LIST (ORG.DOM4J.NODE)无法转换为JAVA.UTIL.LIST(ORG.DOM4J.ELEMENT)
为了解决Dom4j解析xml出现非法反射异常的问题,方法见 Illegal reflective access by org.dom4j.io.SAXContentHandler ,使用Dom4j解析 ...
- java jsf_将Java 8日期时间API与JSF和Java EE 7结合使用
java jsf 如果您将Java 8与Java EE 7一起使用,则在尝试利用某些Java 8新功能时可能会遇到一些怪癖. 一个这样的怪癖是,默认情况下,新的Date-Time API不适用于许多J ...
- 将Java 8日期时间API与JSF和Java EE 7结合使用
如果您将Java 8与Java EE 7一起使用,则在尝试利用某些Java 8新功能时可能会遇到一些怪癖. 一个这样的怪癖是,默认情况下,新的Date-Time API不适用于许多Java EE 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= ...
- junit 单元测试 相关问题记录问题: Error:(16, 6) java: 不兼容的类型: com.gyf.test.Test无法转换为java.lang.annotation.Annotati
1. @ Test 只能用于方法 2. 方法必须为 public 修饰,无返回值,无参数. 3. 4. 测试类的名称不能Test : 问题: Error:(16, 6) java: 不兼容的类型 ...
- java.lang.ClassCastException:无法将类java.lang.Integer强制转换为类java.lang.Long
在下面的示例中, jdbcTemplate.queryForList返回一个Integer对象,我们尝试将其直接转换为Long : public List<Customer> findAl ...
- org.apache.shiro.web.mgt.DefaultWebSecurityManager无法转换为java.lang.SecurityManager
springboot整合shiro SecurityManager报错 Error:(27, 16) java: 不兼容的类型: org.apache.shiro.web.mgt.DefaultWeb ...
最新文章
- 国内外有哪些不错的需求管理工具?如何选择?
- 戴尔-EMC联邦:存储业务该如何处理?
- Zookeeper配置文件中的配置项解释和Zookeeper的安装
- JDK8新特性之重复注解
- (34)SystemVerilog语言编写计数器
- linux java环境变量修改不生效_ansible执行带有环境变量的脚本不生效
- 正则表达式(思维导图速查版)
- arraylist长度_面经手册 第7篇ArrayList也这么多知识?一个指定位置插入就把谢飞机面晕了!...
- windows L2TP 拨号无法连接
- inav是什么意思?
- python经纬度是否在范围内_如何用经纬度数据在python里查询城市等地址信息
- 经典网页设计:10个优秀的国外企业网站设计案例
- 地图可视化 - 气泡点图
- HYSBZ 2565 最长双回文串
- PPT难做?花太长时间?收藏这4个网站,省时省力效率提升不止一倍
- Centos 配置阿里yum源
- mysql连接字符串参数大全
- 单片机好还是plc好?plc和单片机哪个工资高?
- 循环神经网络(RNN)与长短期记忆网络(LSTM)讲解
- 前端布局写法原理理解与总结+记忆(两栏布局、圣杯布局、双飞翼布局)