Java中定义Hibernate映射类需要注意的一点

原创 2006年06月14日 00:59:00

如果下的类:
public class Sample {
    private String indexId;  // 主键
    private String id;  // 非主键

    public String getIndexId() {}
    public String setIndexId() {}

    public String getId() {}
    public String setId() {}
}

如下查询时将出现问题:
from Sample s where s.id=?

在Hibernate执行的时候,后面的where条件将翻译为:
where s.indexId

因为在给一个映射类定义私有成员的时候,如果该成员不是主键,则避免将其命名为id。

另外,映射类中避免将boolean类型的私有成员命名以is开头,比如isChecked,这样也会出现问题。

相关文章推荐

hibernate的映射的一点总结

  • 2009年08月28日 15:06
  • 128KB
  • 下载

hibernate 实现多表连接查询 查询结果映射到自定义类中

Hibernate主要支持两种查询方式:HQL查询和Criteria查询。前者应用较为广发,后者也只是调用封装好的接口。 现在有一个问题,就是实现多表连接查询,且查询结果集不与任何一个实体类对应...

Hibernate3.1.3使用自定义实体类实现对SQL查询语句的映射

Hibernate3.1.3使用自定义实体类实现映射 前言: 在使用Hibernate操作数据库时, 特别是进行查询时,往往要使用存储过程或一些不方便使用实体类映射的SQL语句。这时就要用到hiber...
  • cleans
  • cleans
  • 2014年12月21日 11:55
  • 1327

Hibernate中在持久化的类中定义的集合类的映射方法介绍和小注意

类的映射文件中用于表示集合的标签:class1:Department 本类class2:Employee一.set:表示此属性的类型为Set二.list:表示此属性的类型为Listlist标签的特点:...

谈一点我对hibernate关联关系映射的看法

一旦在实体映射文件中配置好关联关系后,当访问关联实体的时候,hibernate会发出查询语句再次查询关联的实体,除非我们自己去设置关联的实体对象。使用filter或者where,既可以实现关联实体的懒...

使用Object.defineProperty重新定义属性时需要注意的一点

使用Object.defineProperty重新定义属性时需要注意的一点,具体来说:当一个对象已存在某属性,重新定义该属性(如果允许)时,若未指定属性描述器的enumerable或configura...

JDBC:数据库自定义类型与Java类的映射—将对象存储在关系数据库中(一)

最近在使用PostgreSQL数据库,PostgreSQL中可以自定义自己的数据类型。

整合maven+mybatis+generator生成java自定义model实体类,dao接口和mapper映射文件

通过继承PluginAdapter类,开发自定义插件,生成自定义的中文注解的java实体类,dao接口和mapper映射文件...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中定义Hibernate映射类需要注意的一点
举报原因:
原因补充:

(最多只允许输入30个字)