hibernate中有没有办法将实体的列注释为字符串小写?我的意思是例如
@Entity
public class User {
@Column
private String username;
}
我希望休眠在所有未绑定到特定数据库的查询中将用户名转换为小写。
例如,您可以在 setter 中进行设置:
public void setUsername(String username) {
this.username = username.toLowerCase();
}
或者使用拦截器:
public boolean onSave(Object entity,Serializable id, Object[] state,String[] propertyNames,Type[] types) throws CallbackException {
if (entity instanceof User ){
entity.username = usename.toLowerCase();
}
return false;
}
您可以在这里阅读有关拦截器的更多信息:http://www.mkyong.com/hibernate/hibernate-interceptor-example-audit-log/ http://www.mkyong.com/hibernate/hibernate-interceptor-example-audit-log/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)