ObjectDB

Java对象数据库
授权协议 未知
开发语言 Java
所属分类 数据库相关、 数据库服务器
软件类型 开源软件
地区 不详
投 递 者 张智
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

ObjectDB 是个功能强大的Java对象数据库,具有简单、快速、可靠和易用等特点。支持从KB到GB的数量级,可以用来嵌入到各种 Java 应用中。兼容 JDO 规范。

  • @Indices{ @Index(members={"field1","field2"}, unique="true", name="index1"), @Index(members={"field1"}, name="index2"), } 如果检索时没有索引或者说没有可用的索引,那么数据库会逐条遍历所有数据,以判断每条数据是否匹配。在数据量大的情况下,这种操作很耗时。 如果检索时有可用的

  • @Id @GeneratedValue(strategy=GenerationType.IDENTITY) long id; 对java的字段做@GeneratedValue标注,字段的值能自动生成。一般用于主键的值的自动生成,但是ObjectDB 也支持做了这个标注的非主键字段。 字段值的自动生成策略有以下几种: Auto Strategy (全局数字生成器,为无主键的Entity生成自动的对

  • 存储在数据库中的每个实体对象都有一个主键。 作为对象数据库,ObjectDB支持隐式对象ID,因此不需要显式定义的主键。但ObjectDB还支持显式的标准JPA主键,包括复合主键和自动序列值生成。这是ObjectDB的一个非常强大的特性,它在其他面向对象的数据库中是不存在的。 本页包含以下主题: 实体标识 自动主键 应用程序集主键 复合主键 嵌入的主键 获取主键 使用主键进行对象聚类 实体标识 数

  • 一个EntityManager 实例是一个数据库连接,此实例也提供了对数据库级别的操作功能。一般一个应用程序需要多个EntityManager 实例与数据库进行交互。 EntityManagerFactory 实例则是用来创建EntityManager 实例的。一般对于一个应用程序,与一个数据库的交互需要一个EntityManagerFactory 实例管理EntityManager 实例连接池或

  • <persistence xmlns="..." > <persistence-unit name="pu1"> <provider>com.objectdb.jpa.Provider</provider> <properties> <property name="javax.persistence.jdbc.url" value="objectdb://localhost

  • 我无法让ObjectDB根据其ID选择多个值.我的查询非常简单: Query query = getEntityManager().createQuery("SELECT i FROM " + getEntityClass().getSimpleName() + " i WHERE i.id IN :ids", entityClass); query.setParameter("ids", ids

  • 英文原版:https://www.objectdb.com/java/jpa/entity/schema 持久化字段的转换 只要没有对 @Entity类型的持久化字段的定义进行更新,那么对于ObjectDB来说都是透明的。例如:添加、删除、改变构造函数,方法,和非持久化字段。 如果对持久化字段的定义做了更新,那么ObjectDB将旧的数据对象加载到内存中后,会对旧数据自动进行转换,而当再次存储时,

  • 实体对象是@Entity 类型的类在内存中的实例对象,也是存储在物理数据库中的对象在内存中的表现形式。 采用JPA规范去管理对象数据库,需要执行许多操作,包括存储、检索、更新、删除对象等 JPA Entity 生命周期状态 实体对象的生命周期有四种状态:创建、托管、删除、分离 当一个@Entity类型的实例刚被创建后,并未和EntityManager产生管理,在DB中也没有相应形式的数据表示。 当

 相关资料
  • SPT Object Database 是一个纯Java的对象数据库,采用 Prevayler 开发。

  • A Table 对象可以被指示从数据库中已经存在的相应数据库架构对象加载关于其自身的信息。此过程称为 反射 。在最简单的情况下,您只需指定表名,即 MetaData 对象,而 autoload_with 参数:: >>> messages = Table('messages', meta, autoload_with=engine) >>> [c.name for c in messages.co

  • bytes Buffer - 发送的内容。 file String - 要上传的文件的路径。 blobUUID String - Blob数据的UUID。通过 ses.getBlobData 方法来接收数据,

  • 所以我有了这个类,我想要一个接受int的方法,并创建一个这个大小的新数组。如果我声明 这将创建一个大小为10的数组。 我试过做

  • 我有一个班级结构 我使用数据绑定,房间和匕首。我得到编译错误为找不到类数据库组件,可能是因为房间不允许持久化的嵌套对象。为了启用,我使用了@嵌入式注释,但仍然得到相同的错误。但是如果我使用@Ignore注释,指示不处理该字段的Room;编译正在成功进行。 请参阅https://developer.android.com/topic/libraries/architecture/room.html#

  • 本文向大家介绍silverstripe 读写数据对象,包括了silverstripe 读写数据对象的使用技巧和注意事项,需要的朋友参考一下 示例 SilverStripe中的DataObject表示数据库表行。模型中的字段具有魔术方法,可通过其属性名称处理获取和设置数据。 假设我们有一个简单的DataObject作为示例: 您可以创建,设置数据并编写Fruit如下: 您可以类似地检索Fruit对象

  • 主要内容:示例对象数据绑定是指将JSON映射到任何JAVA对象。 示例 让我们看看对象数据绑定的行动。 这里将JAVA对象直接映射到JSON,反之亦然。参考实现代码:GsonTester.java - 执行上面示例代码,得到以下结果 -

  • 本文向大家介绍数据对象和结构,包括了数据对象和结构的使用技巧和注意事项,需要的朋友参考一下 基本概念 数据结构被定义为仅用于保存数据的特殊类,即纯模型,例如汽车,孩子,动物,事件,员工,公司,客户...等。这些数据通常在其他类的开头声明或视为实例变量。 此类的方法不应执行任何实际的重要工作,否则数据结构类不再是数据结构! 因此,主要是方法是获取器和设置器(即访问器和更改器),通常是因为实例变量被视