@Controller控制器
@Service
@Conponent 组件
@Repository Dao访问层
@Entity 实体
@Table 实体mapping表
@Column 属性mapping列 ----> 不需要Mapping的时候用@Transient
@Id mapping主键属性,可以将Entity中的某个属性标识为标识符(identifier)。可通过应用自身创建,也可以由Hibernate生成。
@Genarated value 标识符的生产策略。
*AUTO 可以是一下三种任意一种类型,取决于底层数据库的不同
*TABLE 使用table保存id值
*IDENTITY identity column 主键由数据库自动生成(主要是自动增长型,像MySql、SQL Server)
*SEQUENCE sequence (Oracle主键不能自增长,使用Sequence)
@Id
@GeneratedValue(strategy = GenerationType.IDENTITy)
Public Integer getId() {… …}
@Id
@GeneratedValue(generator = "system-uuid")[该属性名自定义]
@GenericGenerator(name = " system-uuid ", strategy = "uuid")
[name可自定义,但是strategy属性必须是Hibernate中有效的主键策略]
@Column (name = "user_id")
private Integer userId;
@Id
@GeneratedValue(generator = "hilo")
@GenericGenerator(name = "hilo", strategy = "hilo")
@Column (name = "user_id")
private Integer userId;
@mappedBy用法
mappedBy用于OneToMany、ManyToMany、OneToOne,指由另一方维护两者的关系。
注解分为两类,分别是Logical mapping和Physical mapping,通过Logical mapping可用描述对象模型,类之间的关系等等,而Physical mapping注释则描述了物理的schema,表,列,索引等等。
分享到:
相关推荐
本篇文章将围绕"hibernate-annotation3.4.0 + hibernate-distribution3.3.2 + slf4j-1.5.8.rar"这个压缩包中的内容,深入探讨这两个框架的使用及其版本间的差异,以及Slf4j日志框架的集成。 首先,Hibernate是Java...
### Struts2+Spring2+Hibernate3+Annotation所需JAR包详解 在Java Web开发领域,Struts2、Spring2和Hibernate3是三个非常重要的框架,它们分别负责Web层、业务逻辑层和服务持久化层的功能实现。为了更好地整合这三...
其他异常不会导致回滚,除非显式配置`rollbackFor`属性。 总结,通过Spring 3和Hibernate 4的声明式事务管理,我们可以方便地在Java应用中管理事务,提高代码的可读性和可维护性。在实际开发中,合理配置和使用事务...
《深入理解Hibernate 3.3.2 + Annotation 3.4.0 + SLF4J 1.5.8 整合技术》 在Java世界里,Hibernate作为一款优秀的对象关系映射(ORM)框架,极大地简化了数据库操作。Hibernate 3.3.2是其历史版本中的一个重要里程...
7. **事务属性**:`@Transactional`注解有多个属性,如`propagation`(事务传播行为)、`isolation`(隔离级别)、`readOnly`(只读事务)、`rollbackFor`和`noRollbackFor`(指定异常类型触发或不触发回滚)。...
《Hibernate注解与SLF4J的深度解析》 在Java世界中,持久化层的管理是开发过程中不可或缺的一部分,Hibernate作为一款强大的ORM框架,极大地简化了数据库操作。而日志记录则是系统运行过程中的重要监控手段,SLF4J...
Java for Hibernate是一个重要的Java开发主题,它涉及到使用Hibernate框架来高效地操作数据库。Hibernate是一个开源的对象关系映射(ORM)工具,它简化了Java应用程序与数据库之间的交互,通过提供一种对象化的接口...
本项目采用"RESTful API"通过Jersey框架、ORM工具Hibernate、Spring框架以及Java注解(Annotation)来搭建服务端。这些技术的结合为开发者提供了强大的功能和便捷的开发体验。 首先,让我们详细了解每个组件的作用...
- **JDBC Configuration for reverse engineering ()**:用于反向工程的JDBC配置。 - **Exporters**: - **Database schema exporter ()**:生成数据库模式。 - **POJO Java code exporter ()**:生成Java POJO...
3.5.5版本的Hibernate全面兼容Annotation,使得开发者无需再依赖XML配置文件,可以直接在类和属性上使用Annotation来完成映射,极大地提高了开发的灵活性和可维护性。 此外,Hibernate 3.5.5在稳定性方面的提升也是...
* DescribestheRequest-For-Enhancement(RFE)thatled * tothepresenceoftheannotatedAPIelement. */ public @interface RequestForEnhancement { int id(); String synopsis(); String engineer() default "...
10. **SLF4J (Simple Logging Facade for Java)**: 提供了一种日志记录的抽象层,允许用户在运行时选择不同的日志实现,例如`slf4j-api-x.x.x.jar`和对应的实现如`logback-classic-x.x.x.jar`。 11. **Commons ...
5. **antlr-2.7.7.jar**:ANTLR (ANother Tool for Language Recognition) 是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。在Hibernate中,ANTLR用于解析HQL和Criteria查询,生成...
// other REST endpoints for updating, deleting users } ``` 在这个例子中,`springboot-hbn`压缩包可能包含了上述的源代码文件,展示了如何在Spring Boot项目中使用Hibernate进行数据操作。通过这种方式,...
<tx:annotation-driven transaction-manager="transactionManager"/> <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> ``` 以上配置中,我们首先...
for (Annotation annotation : annotations) { if (annotation instanceof Test) { Test test = (Test) annotation; String isAop = test.isAop(); System.out.println("isAop: " + isAop); // 进一步处理... ...
7. **Annotation Processor**:如果你使用注解来配置实体类,那么可能需要Hibernate的注解处理器,它会在编译时进行验证和生成元数据。 8. **Optional Dependencies**:除了以上基础包,还有其他可选依赖,如...
【hibernate注解功能模拟】这一主题主要涵盖了三个核心概念:Hibernate、Annotation(注解)和Reflection(反射)。在Java编程中,这三个概念对于理解对象关系映射(ORM)框架,尤其是Hibernate的工作机制至关重要。...
5.5.2. 使用 JDK 5.0 的注解(Annotation) 5.6. 数据库生成属性(Generated Properties) 5.7. 辅助数据库对象(Auxiliary Database Objects) 6. 集合类(Collections)映射 6.1. 持久化集合类(Persistent ...
for (ConstraintViolation<User> violation : violations) { System.out.println(violation.getMessage()); } } else { System.out.println("验证通过"); } ``` **5. 自定义验证** 当标准的约束注解无法满足...