对于JPA实现的hibernate实体的下划线无法转换问题
2015-10-22 21:04
465 查看
这个问题困扰了我很久,最后终于解决了,废话不多说。
User这个实体类里面有如下
这时候如果我在action里面调用了
就会报错
但是改成下面的就OK了
如果实体里面带下划线的字段是一个基本对象如Integer、String等,如
User这个实体类里面有如下
@ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "accounts_id") public Accounts getAccounts() { return this.accounts; }
这时候如果我在action里面调用了
User user = userService.getByProperties("accounts_id", account.getId());
就会报错
could not resolve property: accounts_id of: com.pwq.entity.User [select o from com.pwq.entity.User o where 1=1 and o.accounts_id=:accounts_id]
但是改成下面的就OK了
User user = userService.getByProperties("accounts.id", account.getId());
如果实体里面带下划线的字段是一个基本对象如Integer、String等,如
@Column(name = "test_id") public Integer getTestId() { return this.testId; }因为和hibernate的映射机制有关的,所以把abc_def改成abcDef就可以了
List<Testtable> tb0 = testtablesr.criteriaEqeals("testId", 321);
相关文章推荐
- 介绍turtlebot的一个运行在Windows下的带GUI的APP
- linux date精简用法
- C指针
- NYOJ 409 郁闷的C小加(三)
- 大数据环境部署5:Hive安装部署
- iOS入门学习(json解析)
- CAN采样点设置为多少合适?设置不对会咋样?
- android开发中EditText自动获取焦点时隐藏hint的代码
- Java Properties类
- CentOS6.5升级Python到2.7并安装pip
- 树莓派触摸屏连接方法(微雪7寸LCD)
- NYOJ 267 郁闷的C小加(二)
- NYOJ 257 郁闷的C小加(一)
- 天声人語 20151022 廃炉の担い手と安全
- 大数据环境部署4:mysql安装部署
- 10.22,关于java异常机制的讲解
- 第四次作业——个人作业——软件案例分析
- Java Hashtable类
- LeetCode-Majority Element
- Memcached