Hibernate以及如何避免模态的名称更改

Dej*_*ell 6 java refactoring hibernate

我使用Hibernate几年但不确定Query和Criteria的用法.

我明白,Hibernate的优势之一就是在一个地方控制字段名称.如果我有以下代码:

List cats = sess.createCriteria(Cat.class)
.add( Restrictions.like("name", "Fritz%") )
.add( Restrictions.between("weight", minWeight, maxWeight) )
.list();
Run Code Online (Sandbox Code Playgroud)

如果我在java对象中更改Cat的"名称"怎么办?

即使使用重构替换(如在Elipse中),它也不会将元素检测为需要更改的内容!

如果是这样,你如何在Java中维护字段名称?

Ara*_*ram 3

我相信 Hibernate 特定 api 不支持类型安全查询。然而 JPA 2 支持它。阅读本文:JPA 2.0 中的动态、类型安全查询