关闭

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

789人阅读 评论(0) 收藏 举报

如果下的类:
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,这样也会出现问题。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:132951次
    • 积分:1844
    • 等级:
    • 排名:千里之外
    • 原创:44篇
    • 转载:17篇
    • 译文:0篇
    • 评论:5条
    最新评论