![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA-JPA
李思苇
终身程序媛。不忘初心,方得始终。
展开
-
ObjectDB-JPA官方文档翻译之(一):JPA Primary Key
存储在数据库中的每个实体对象都有一个主键。作为对象数据库,ObjectDB支持隐式对象ID,因此不需要显式定义的主键。但ObjectDB还支持显式的标准JPA主键,包括复合主键和自动序列值生成。这是ObjectDB的一个非常强大的特性,它在其他面向对象的数据库中是不存在的。本页包含以下主题:实体标识自动主键应用程序集主键复合主键嵌入的主键获取主键使用主键进行对象聚类实体标识数...翻译 2019-05-30 19:25:13 · 531 阅读 · 0 评论 -
ObjectDB-JPA官方文档翻译之(二):@GeneratedValue自动生成字段值-主键或者非主键
Marking a field with the @GeneratedValue annotation specifies that a value will be automatically generated for that field. This is primarily intended for primary key fields but ObjectDB also supports ...翻译 2019-05-31 18:20:42 · 1243 阅读 · 0 评论 -
ObjectDB-JPA官方文档翻译之(三):索引-@Index @Unique
如果检索时没有索引或者说没有可用的索引,那么数据库会逐条遍历所有数据,以判断每条数据是否匹配。在数据量大的情况下,这种操作很耗时。如果检索时有可用的索引,效率会有几何级的增长,因此需要仔细分析需求,以建立合适的索引。ObjectDB为每个索引管理一个BTree,此BTree数据又数据库服务器维护在文件系统中。BTree的每个节点的键是索引的字段的所有去重后的值,又在每个节点上维护了一个字段值为...翻译 2019-06-01 12:46:14 · 2230 阅读 · 0 评论 -
ObjectDB-JPA官方文档翻译之(四):Entity数据结构的更新
持久化字段的转换只要没有对 @Entity类型的持久化字段的定义进行更新,那么对于ObjectDB来说都是透明的。例如:添加、删除、改变构造函数,方法,和非持久化字段。如果对持久化字段的定义做了更新,那么ObjectDB将旧的数据对象加载到内存中后,会对旧数据自动进行转换,而当再次存储时,会将其存储到新模式中,规则如下:对于新模式中的每个字段,如果旧模式中有与其匹配的字段,则用旧值初始化...翻译 2019-06-01 13:30:16 · 194 阅读 · 0 评论 -
ObjectDB-JPA官方文档翻译之(五):持久化类的注册
JPA 持久化单元一个持久化单元指的是包含一组用户自定义的 @Entity @MappedSuperClass @Embeddable 类。在JPA中必须显式地声明持久化单元。在JPA中,持久化单元需要声明在classpath下的META-INF/persistence.xml文件中,用 <persistence-unit name="pu-name">元素声明,name用于实例...翻译 2019-06-01 13:58:50 · 235 阅读 · 0 评论 -
ObjectDB-JPA官方文档翻译之:Database Connection using JPA
一个EntityManager 实例是一个数据库连接,此实例也提供了对数据库级别的操作功能。一般一个应用程序需要多个EntityManager 实例与数据库进行交互。EntityManagerFactory 实例则是用来创建EntityManager 实例的。一般对于一个应用程序,与一个数据库的交互需要一个EntityManagerFactory 实例管理EntityManager 实例连接池或...翻译 2019-06-02 13:38:42 · 184 阅读 · 0 评论 -
ObjectDB-JPA官方文档翻译之:EntityManager的persistence context及实体对象的状态
实体对象是@Entity 类型的类在内存中的实例对象,也是存储在物理数据库中的对象在内存中的表现形式。采用JPA规范去管理对象数据库,需要执行许多操作,包括存储、检索、更新、删除对象等JPA Entity 生命周期状态实体对象的生命周期有四种状态:创建、托管、删除、分离当一个@Entity类型的实例刚被创建后,并未和EntityManager产生管理,在DB中也没有相应形式的数据表示。当...翻译 2019-06-02 14:59:41 · 418 阅读 · 0 评论