用Hibernate 注解来做映射已经使用很长时间了,今天发现一个问题,项目里面实体中的成员变量都不带下划线,而数据库中有下划线,不需要通过@Column指定也可以映射。
例如:类Order中一个成员变量叫orderUser, 而数据库中式order_user。
没有@Column注解指定,也能把这两个字段关联上。请问是Hibernate的自己的特性,还是哪儿配置了
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
Hibernate 映射字段问题
收起
- 写回答
- 好问题 0 提建议
- 关注问题
- 微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
jinnianshilongnian 2012-10-18 09:36关注org.hibernate.cfg.ImprovedNamingStrategy实现的
hibernate配置
protected static String addUnderscores(String name) {
StringBuffer buf = new StringBuffer( name.replace('.', '_') );
for (int i=1; i<buf.length()-1; i++) {
if (
Character.isLowerCase( buf.charAt(i-1) ) &&
Character.isUpperCase( buf.charAt(i) ) &&
Character.isLowerCase( buf.charAt(i+1) )
) {
buf.insert(i++, '_');
}
}
return buf.toString().toLowerCase();
}public String collectionTableName( String ownerEntity, String ownerEntityTable, String associatedEntity, String associatedEntityTable, String propertyName ) { return tableName( ownerEntityTable + '_' + propertyToColumnName(propertyName) ); }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫点击复制链接分享编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览
轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2016-08-09 18:23回答 1 已采纳 hibernate 映射视图 hibernate 视图映射 hibernate 视图映射 ----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自
- 2020-01-17 07:36回答 1 已采纳 配置下两个对象之间的映射关系,参考下面的 https://blog.csdn.net/qq_42246118/article/details/82555472
- 2015-04-25 04:55回答 1 已采纳 应该是不行的,应该对应。
- 2024-12-12 06:39hibernate框架在实现自动生成数据库表时,对现有的java字段类型和常用的数据库如(Oracle,MySQL,PostgreSQL)等有对应的字段映射关系,该文件的主要内容就是具体的字段映射情况。
- 2015-06-17 02:05回答 2 已采纳 java.sql.Date的启示年份是1900,使用年份的时候需要减去1900.
- 2012-10-15 10:24回答 1 已采纳 试试 select fu from Users u left join u.followedUsers fu;
- 2013-01-24 01:38回答 2 已采纳 个人觉得你可以这样 1 直接使用sql语句insert,看是不是有时分秒 2 使用纯jdbc来insert 这2步下来之后你应该就会知道是不是hibernate配置文件问题了,解决问题有时候需要
- 2015-03-30 09:03在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象...这个过程涉及到Java反射、XML处理以及对Hibernate映射机制的理解,对于深入掌握Java与数据库的交互具有重要的实践意义。
- 2018-05-12 06:18回答 1 已采纳 就用 TemporalType.TIMESTAMP 至于你说的“丑”其实不重要,因为你日期输出到界面上,可以调用SimpleDateFormat 格式化下。
- 2012-08-24 08:21回答 1 已采纳 是为null的显示为“”吗? 还是? 如果是为null的显示为“”,可以: 用公式 @Formula(value="case username is null then '' else u
- 2009-08-20 03:06回答 1 已采纳 Date time = data.getTime(); if (time != null) { long now = time.
- 2020-09-01 17:21在Java的Hibernate框架中,继承映射是一个重要的概念,它允许我们将面向对象编程中的类继承关系映射到关系数据库的表结构中。通过这种方式,我们可以充分利用OOP的抽象、封装和继承特性,同时保持数据库模型的高效和...
- 2009-08-14 05:49回答 5 已采纳 System.out.println(user.getName()); System.out.println(user.Id()); 这两个都能打出吗 this.getSession().upd
- 2024-08-05 06:34用心去追梦的博客 使用 XML 映射文件允许你在不修改 Java 类的情况下调整映射细节,这在一定程度上分离了业务逻辑与数据访问层。然而,在现代应用开发中,JPA 注解因为其简洁性和易用性而更为流行。不过,在需要进行复杂的映射配置时...
- 2021-03-14 15:12吴冲若的博客 前言对于java开发者而言,注解应该不是一个陌生的概念,早在JavaSE阶段,例如@Override标记重写父类方法或实现接口方法,@Test标记单元测试方法,所以我们可以简单地把它理解为一种有特殊含义的标记...在开发过程中...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
- 公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司