`

hiberante的值类型和实体类型

 
阅读更多
hiberante的值类型和实体类型:
实体类型:
该类的实例有OID,一个实例对应表的一条记录,实例的OID就是该记录的主键。
一个实例可以被多个其他实体对象共享引用。
有独立的生命周期。可以被单独持久化。

值类型 :没有OID,不能被单独持久化,只能附属到一个依赖对象上,只能被依赖对象引用,有该依赖对象负责其生命周期。(没有OID就是没有主键,当然不能insert到表中了)。

一句话:
实体类型,在DB中代表一个表,一个实体代表一行记录;值类型在DB中没有表,只代表一个column。

对象模型(域模型)有具体的程序代码写成的,为了提高代码的重用性,可能会把域模型拆分定义成多个类,在这多个类中,那些包含了主键的成员的类就是entity,它的OID对应的就是表中的主键,它可以直接单独insert到表中;而那些只对应包含非主键的成员变量的类,就是值类.值类作为成员变量定义在entity类中,持久化entity类时,entity实例被保存成一个row,它的值类成员被保存成row的column。
分享到:
评论

相关推荐

    hiberante3 注解帮助文档

    hiberante3 注解帮助文档hiberante3 注解帮助文档hiberante3 注解帮助文档hiberante3 注解帮助文档hiberante3 注解帮助文档

    hiberante 源码 配置资料

    例如,Session接口和SessionFactory类是核心组件,负责实体对象与数据库之间的交互。 2. 对象持久化:Hibernate的核心在于对象的持久化,这主要由Entity类、Hibernate注解以及Hibernate的元数据处理实现。源码中的`...

    Hiberante读取BLOB数据类型.

    在Java的持久化框架Hibernate中,BLOB(Binary Large Object)数据类型被用来...总之,Hibernate提供了方便的机制来处理BLOB数据类型,但同时也需要开发者在处理大数据时注意性能和资源管理,以确保应用的稳定和高效。

    DAO层中对Hiberante

    DAO(Data Access Object)层是软件设计模式中的一个重要概念,主要用于处理数据访问,通常与ORM框架如Hibernate一起使用,以隔离业务逻辑和数据存储之间的交互。 在给定的代码片段中,`HibernateDAO` 类是用来封装...

    最新springboot2hiberante5项目

    最新springboot2基础hiberante5完整项目,打包jar,运行jsp,包括后台与前台,拦截器,登录,后台下载就可以使用,注意不是jpa,里面有完整Dao,千万级数据项目分离的代码,为了适合老项目开发特意集成hiberante5....

    spring+mvc+hiberante

    然后,创建实体类(Entity),这些类代表数据库表,并使用 JPA 注解(如 @Entity, @Table, @Id 等)来指定它们与数据库的关系。DAO(数据访问对象)接口和实现类负责通过 SessionFactory 执行 CRUD(创建、读取、...

    Hiberante3.jar + API

    4. Query与Criteria:Query接口允许使用HQL进行查询,而Criteria接口则提供了一种类型安全的方式来进行动态查询。 三、Hibernate配置 在使用Hibernate3.jar之前,开发者需要创建一个配置文件(通常命名为hibernate...

    Hiberante 有关jar包

    Hibernate Tools是一套全新而且完整的面向Hibernate3的工具集合,它包含了Eclipse插件和Ant编译流程。Hibernate Tools是JBoss Tools的核心组件,所以他也是JBoss Developer Studio的一部分

    hiberante5.0.7安装jar包

    3. **hibernate-validator.jar**: 实现了JSR-303/JSR-349 Bean Validation标准,用于验证实体属性的值是否符合预定义的约束。 4. **jta.jar**: 为了支持分布式事务处理,Hibernate依赖于Java Transaction API(JTA...

    Struts+Hiberante+Sprint 框架整合

    开发工具:MyEclipse 6....Struts+Spring+Hiberante框架整合的简单登录系统 无需配置任何文件、只需在mysql中创建一个空数据库 如:create database test; 注:mysql数据库用户名:root 密码:root

    Hiberante3相关文档

    描述中的“Hiberante3_HQL”提示我们将会涉及到Hibernate查询语言(HQL),它是面向对象的查询语言,允许开发者以类和对象的方式查询数据库。 “Hibernate3_缓存机制”意味着这部分内容将深入探讨Hibernate如何通过...

    springmvc hiberante

    6. 映射和实体类:为数据库表创建对应的Java实体类,使用注解(@Entity、@Table等)进行ORM映射。同时,需要配置Hibernate的实体扫描路径,以便SessionFactory能找到这些类。 7. Hibernate配置:在hibernate.cfg....

    hiberante annotations reference.pdf

    用于映射集合类型的属性,当集合的键是一个简单的值时,可以使用此注解来指定键的列名。 #### @ElementCollection 用于将集合属性映射到一个单独的表中,适用于不需要单独标识符的元素集合。 #### @OrderColumn ...

    hiberante4.2.3-part2

    hiberante4.2.3-part2

    hiberante查询方式使用详解

    在Java世界中,Hibernate是一个非常流行...理解并熟练掌握这些查询方式,将极大地提升你在开发Java应用时对数据库操作的灵活性和效率。在实际项目中,应根据需求选择最合适的查询方法,以实现最佳性能和代码可维护性。

    hiberante-4.2.3-part3

    hiberante-4.2.3-part3

    Hiberante中的五大核心接口.txt

    在Hibernate框架中,存在五大核心接口,它们分别是:`Session`、`SessionFactory`、`Transaction`、`Query` 和 `Configuration`。这些接口对于Hibernate的正常运行至关重要,它们不仅支持对持久化对象的操作,还能够...

    Struts2+hiberante+Spring+Extjs+OA办公系统,完整包

    例如,配置Struts2的Action和结果集,设置Hibernate的实体类和映射文件,管理Spring的bean,以及使用ExtJS搭建用户界面。 总结来说,这个项目展示了如何将Java后端框架(Struts2、Hibernate、Spring)与前端...

    hiberante-4.2.3-part4

    hiberante-4.2.3-part4

    Struts2+Hiberante+ajax+Mysql 三级联动

    总的来说,"Struts2+Hiberante+ajax+Mysql 三级联动"项目展示了如何利用这些技术进行高效的Web开发,特别是在处理多级交互和动态数据展示方面。通过学习和实践这样的项目,开发者可以提升对Java Web开发的理解,尤其...

Global site tag (gtag.js) - Google Analytics