java中什么是外键,做java项目时的主键和外键是什么啊
大家好,今天小编来为大家解答以下的问题,关于java中什么是外键,做java项目时的主键和外键是什么啊这个很多人还不知道,现在让我们一起来看看吧!
做java项目时的主键和外键是什么啊
首先要知道一个概念:主键和外键,是针对数据库而言的,只有数据库中的表才有主键外键之说。
主键就是一个表中的唯一索引,用于确定一个表中的一条记录,而外键是引用另外一个表中的主键,在当前表中不见得是唯一的,但是在被引用的表中一般是唯一的。
例如:表1:用户编号(主键),用户名称,部门编号(外键)
表2:部门编号(主键),部门名称
那么:对于表1来说,用户编号是主键,部门编号是外键,因为部门编号是引用表2的部门编号字段。
希望搞清楚一些基本概念。
java代码中删除表记录,有外键指向该表。
一般来说,数据库的设计一经确定就不能更改的。如果你用JDBC来实现的话,数据库的结构更改会对你的查询实现产生巨大的影响,所以建议你用Hibernate框架实现你的数据库查询操作。这样,当数据库结构变化时,你只需更改相应的实体类和映射文件,而程序代码几乎不用做任何更改。
java一个类如何获得另一个类中的某个值
一般都是多对一的关系,或者双向一对一,通过hibernate映射就可以实现
现在的数据库是以映射为主导的,所谓的ORM框架就是说映射是主要的,只要你在程序中配置好了映射,数据库里不需要设置什么主键,外键,联合主键之类的这些东西,这些都是在映射文件中配置的..
现在的数据库里就是单纯的表,不需要设置什么主键,外键之类,可能和当初我们学习数据库的时候教的不一样,但是ORM框架这么流行,也有它合理的地方,就是映射为主导,来表现数据库的关系
所以你说的那些,只要映射文件配置是符合你的意思就可以,一般来说一个entity中的成员是另一个entity的实例,应该是多对一的映射关系,需要在配置文件中进行配置
Java实体类中的外键怎么写
hibernate
里面是这样写的
多的一方直接(引用方)直接包含引用的表对象
一的一方(被引用,一般是主键表)里面set与之关联的表对象。(绕人-_-!)
例如表A和表B
B是引用的A。
这样生成的实体对象就是
A里面
private
B
b;
B里面
private
Set
A=
new
HashSet(0);
这个大概是你要说的外键集合吧。
然后生成get和set方法。
hibernate映射文件也要做对应的映射。
关于java中什么是外键的内容到此结束,希望对大家有所帮助。