谢谢你,是这样的,是hibernate的包应用的问题 点击查看ALIAS_TO_ENTITY_MAP源码可以发现一开始他引用的hibernate3.jar什么的包,然后我从新导入了一下hibernate-core.jar这个包就可以了
java ALIAS_TO_ENTITY_MAP错误 如下
至少这个 Exception Stack trace 不是最原始的出错的 exception 而是被你的 BookDAOImpl 处理过的,我们必须根据最原始的 Exception 信息来分析问题。如果你确信这个异常已经是最原始的,那么只能说问题出在你的 BookDAOImpl 内部,不是 Hibernate 报告的问题,而是你的程序不正确地使用了 Hibernate 的功能。
Transformers.ALIAS_TO_ENTITY_MAP的问题
Transformers.ALIAS_TO_ENTITY
...Ljava.lang.Object; cannot be cast to java.util.Map的问题...
字面意思,类型转化异常,无法将Object类型对象转化成Map类型对象,你通过hibernate获取的数据集合没有指定其返回类型,默认的就是Object类型,通过在取值之前指定他的返回类型为Map就行了,在你的List<Map<String, Object>> list = q2.list();上面加上一行 q2.setResultTransformer(Transformers.ALIAS_TO_...
C#中NHibernate 使用SetResultTransformer 数据库字段比实体字段多时...
List result = session.createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list()用这个方法可以把数据库查询出来的每一行封装成一个Map类型,Key为数据库字段,Value为值,然后把这些Map放到了一个List里面,如果你只返回一条记录:那么 Map<String, Object> map = (Map<Str...
query.setResultTransformer(Transformers)和query.setResultTransformer...
有什么区别就是看Transformers.ALIAS_TO_ENTITY_MAP和CriteriaSpecification.ALIAS_TO_ENTITY_MAP这两个变量指代的对象是什么,都是指的同一个AliasToEntityMapResultTransformer这一个对象,因此没有区别。
将数据库中数据取出放至List<Map>中,如何实现,
如果你是使用hibernate那就很好办,setResultTransformer就会转换过来 getSession().createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();
hibernate的hql中,不写select会有区别吗
兄弟,你给的分实在是太少,但是考虑到你可能急用,所以给你详解如下:示例:按照你的思路:写一个java bean(省略掉了setter,getter方法)public class Man { private int id;private String name;private int age;private String wife;private String address;public Man(){ } } 类Man有四种属性:...
springdatajpa怎么返回一个map
这时候我们想如果返回的是Map的话,用起来会清晰的多。可惜的是JPA的API中并没有提供这样的设置。其实很多JPA的底层实现都是支持返回Map对象的。例如:EclipseLink的query.setHint(QueryHints.RESULT_TYPE, ResultType.Map);Hibernate的.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
如何使用Criteria 实现两表的左外连接,返回根对象
CriteriaSpecification.ALIAS_TO_ENTITY_MAP:就是一个AliasToEntityMapResultTransformer 对象,其实现如下:Java代码 public Object transformTuple(Object[] tuple, String[] aliases) { Map result = new HashMap(tuple.length);for ( int i=0; i<tuple.length; i++ ) { String alias = aliases...
SSL证书怎么导入java中的ca证书库?
敲入如下命令回车执行 keytool -import -alias cacerts -keystore C:\\jdk1.5\\jre\\lib\\security\\cacerts -file C:\\abc.cer -trustcacerts 此时命令行会提示你输入cacerts证书库的密码,输入changeit就行了,这是java中cacerts证书库的默认密码,自已也可以修改的。更多相关HTTPS证书,SSL证书问题建议你去...