public User
{
private String name;
private BigDecimal ; //java.math.BigDecimal
public User(String name ,BigDecimal )
{
this.name = name;
this. = ;}
//get set 省略
}
执行查询的时候,
hql = "select new User('姓名',0) from xxxxxxxx"
提示数据类型转换错误,该怎么写这个hql语句啊。 hql = "select new User('姓名',new java.math.BigDecimal(0) )from xxxxxxxx" 也不行
{
private String name;
private BigDecimal ; //java.math.BigDecimal
public User(String name ,BigDecimal )
{
this.name = name;
this. = ;}
//get set 省略
}
执行查询的时候,
hql = "select new User('姓名',0) from xxxxxxxx"
提示数据类型转换错误,该怎么写这个hql语句啊。 hql = "select new User('姓名',new java.math.BigDecimal(0) )from xxxxxxxx" 也不行
解决方案 »
- CXF框架能传递ObjectOutputStream之类的序列化对象吗?
- hibernate criteria 查询增加关联条件
- 开发端口用什么啊?
- 客户端是jdk1.3上的weblogic7.0,不能用xfire访问web service吗?
- 使用struts+sping+hibernate整全的项目问题
- this和super
- 在hibernate里如何根据非主键查询是否存在某条记录?
- 用TOMCAT配置连接ORACLE的JNDI出错,请大家帮忙看看
- JAVA多线程可以提高Oracle的查询速度吗?来说说意见吧!
- 求各位大神,怎么把这xml解释后,按属性param_name名,一条一条存进数据库?最好有例子
- ztree如何用?
- 面试通过了百分之六十,剩下的就看自己的技术了
我说的不是where 后面的内容,是from前面的内容select new User('姓名',0) 这么写报错
hql没有select,跟SQL的区别是HQL从FROM开始
对 但我想给 赋初值,就是0 select new User(u.name,0) 会报错,当是integer类型的时候不报错,但我是BigDecimal类型的
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: , near line 1, column 205 [select new
所以,你必须要传入该对象的ID,否则查询会报错。
select new User(u.name,0) 这样也会返回对象? 不对吧 我能收到list 并且list.get(i).为0但我的是BigDecimal类型的 这样写报错啊
User类也不是个映射的pojo类, 没有hibernate 配置文件 关系
public class User
{
private String name;
private java.math.BigDecimal ;
public User(String name ,int )
{
this.name = name;
this. = new java.math.BigDecimal();}}
hql = "select new User('姓名',cast(0 as big_decimal)) from xxxxxxxx"