hibernate外键注解(国外英文资料).doc
文本预览下载声明
hibernate外键注解(国外英文资料)
The way to define a master key: there are three
1: make the component class, jujve@embeddable, and annotate the properties of the component as @id
2: annotate the properties of the component as @embeddedid
3: annotate the class as @idclass and annotate all attributes that belong to the primary key in the entity class as @id
The use of @idclass is described below
The @id is defined on the get method, @idclass (corresponding to the individual primary key class name.class)
Using the @ Id defined in this class to establish joint primary key of the class, as long as defined in the primary key class corresponding to the attribute, as well as get and set methods, and use the same names are defined
This is the Ejb3 standard
You can also use Hibernate specifically.
Define the original class level
@ the Entity
AssociationOverride (name = id. Channel, joinColumns = @joincolumn (name = chan_id))
@ EmbededId public TvMa id... This is the primary key class object
The primary key in the class
The @embeddable
@ ManyToOne
Public Chanel Chanel
Public String name;
@ ManyToOne
Public Presesenter presenter.
Map the association of entity beans
One-to-one: there is only the only one in the primary foreign key table
There are three cases
2: the primary key to another entity is associated with the foreign key.
3: keep the link between the two entities by associating a table (having to increase the unique constraint on the foreign key column)
One-to-one Shared primary key: use @primarykeyjoincolumn to define a one-to-one association, ensuring that the primary key id of the two entities is the same, and then in a class
Define the get method for another class and set @onetoone (CasadeType. ALL)
Two: use the foreign key column to make an entity connection
The physical class get method of the foreign key table is defined in the primary key class table
And then set
@ OneToOne (cascade = CascadeType. ALL)
The @joincolumn (name = password_fk) is the primary key column for fore
显示全部