hibernate
文章平均质量分 70
菜鸟级考拉
这个作者很懒,什么都没留下…
展开
-
使用hibernate Annotation注释entity,测试时报No Identifier specified for entity
实体类@Entitypublic class Kuser {private int kid;private String kusername;private String kpassword;private String kemail;@Id @GeneratedValue(strategy=GenerationType.IDENTITY)publ原创 2013-08-05 11:02:35 · 800 阅读 · 0 评论 -
Hibernate继承映射
在面向对象的程序领域中,类与类之间是有继承关系的,例如Java世界中只需要extends关键字就可以确定这两个类的父子关系,但是在关系数据库的世界中,表与表之间没有任何关键字可以明确指明这两张表的父子关系,表与表是没有继承关系这样的说法的。为了将程序领域中的继承关系反映到数据中,Hibernate为我们提供了3中方案:第一种方案:一个子类对应一张表。第二种方案:使用一张表表示所有继承体系下转载 2013-08-12 10:07:53 · 692 阅读 · 0 评论 -
hibernate中的Inverse
inverse常用于一对多双向关联关系中。以Student(学生)和Class(班级)为例,它们之间的关系为一对多的关系,即一个学生只能属于一个班级,一个班级可以包含多个学生。学生类定义代码:Class Student{ private int id; private String name; private Class class; //省略getter()和sette原创 2013-08-12 10:31:54 · 616 阅读 · 0 评论 -
hibernate annotation里一些注解使用
首先介绍些常用的Annotation注解:1. 当表名与类名不一致:@Table(name=”数据库表名”) (javax.persistence) 如果类名与表名相同可以不用写2. 当字段名与属性不同:@Column(name=”_name”) ,相同的话使用@Basic ,@Base 默认可以不写;3. 设置属性转载 2013-08-12 11:03:18 · 832 阅读 · 0 评论 -
hibernate 中 load和get的测试
之前看到的很多书本的说法都是:hibernate对于load方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,只能抛异常;而对于get方法,hibernate一定要获取到真实的数据,否则返回null之后我测试了下,查询不存在的对象,然后打印其属性Kuser k = (Kuser)session.load(Kuser.class,300);原创 2013-08-13 14:55:44 · 659 阅读 · 0 评论