-
@Table注解 有三个可选属性:name、catalog、schema. @Table注解一般与@Entity注解配合使用,都只能标注在实体的class定义处,表示实体对应数据库表的信息. 同时使用@Entity与@Table注解时,name属性设置一个即可,若实体与数据库表同名即可省略.查看全部
-
数据库schema与catalog简介 可以把它们理解为一个容器或者数据库对象命名空间中的一个层次,主要用来解决命名冲突问题. catalog为目录,schema为模式. 从概念上说,一个数据库系统包含多个Catalog,每个Catalog又包含多个Schema,而每个Schema又包含多个数据库对象(表、视图、字段等),反过来讲一个数据库对象必然属于一个Schema,而该Schema又必然属于一个Catalog. 这样我们就可以得到该数据库对象的完全限定名称从而解决命名冲突的问题了 例如数据库对象表的全限定名称就可以表示为:Catalog名 称.Schema名称.表名称. 不同数据库对schema、catalog的支持不同.查看全部
-
@Entity注解: @Entity注解标注在类上. 一个实体类映射数据库的一张表. @Entity注解有一个name属性(可选),用来指明该model映射数据库的表名. name属性可选,如果数据库的表名与实体类名相同(不区分首字母大小写),则可以省略. 使用@Entity注解时,必须指定实体类的主键属性,使用@Id注解,标注在主键属性上或者属性对应的getProperty()方法上.查看全部
-
Hibernate注解的分类: 1.类级别注解 @Entity、@Table、@Embeddable 2.属性级别注解 @Id、@SequenceGenerator、@GeneratedValue、@Column、@Embedded、@EmbeddedId、@Lob、@Version、@Basic、@Transient 属性级别注解可以标注在属性上,也可以标注在属性对应的getProperty()上. 3.映射关系注解查看全部
-
使用注解的目的:为了简化繁琐的ORM映射文件(*.hbm)的配置 JPA(Java Persistence API):JAVA持久化API接口. JPA注解是JAVAEE的规范与标准 JPA和Hibernate的关系:JPA是标准接口,Hibernate是实现,但是其功能是JPA的超集. Hibernate通过hibernate-annotation、h ibernate-entitymanager、hibernate-core三个组件来实现JPA提供的接口. 一般在实际开发中,优先考虑使用JPA注解,这样更有利于程序的移植和扩展.查看全部
-
ManyToMany查看全部
-
@Transient:表示该属性并非一个到数据库表的字段映射,ORM框架将忽略该属性,如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则ORM框架默认其注解为@Basic查看全部
-
@EmbeddedId:使用嵌入式主键类实现复合主键<br> 注:嵌入式主键类必须实现Serializable接口,必须有默认的public无参数的构造方法,必须覆盖equals和hashCode方法 必须有@Embeddable注解查看全部
-
@Embedded:注释属性的,表示该属性的类是嵌入类 注:同时嵌入类也必须标注@Embeddable注解查看全部
-
@Column: name nullable unique length insertable updateable查看全部
-
@GeneratedValue(generator="sid") @GenericGenerator(name="sid",strategy="assigned") 注:name的值与generator的值一样 assigned为自己赋值 也可以uuid查看全部
-
@GeneratedValue(strategy=GenerationType,generator="") 注:TableGenerator查看全部
-
@GeneratedValue(strategy=GenerationType,generator="")查看全部
-
@Id: 注:若是多个属性定义为主键属性,该实体类必须实现serializable接口查看全部
-
Hibernate属性级别注解:查看全部
举报
0/150
提交
取消