ObjectDB Database Search

1-50 of 200 results

Shared (L2) Entity Cache

that it manages. The persistence context serves as a first level cache . An attempt to retrieve ... context is one  EntityManager . This section describes a level 2  (L2) cache of entity ... . the broader scope of this cache makes it useful in applications that use many short term 

Database Management Settings

engine settings: The cache attribute is a hint that specifies the amount of memory that is used for caching pages of the database file. The max-threads attribute specifies the maximum number ... of the two cache mechanisms that ObjectDB manages for queries: The results attribute specifies the size

Soft Reference Object Cache Recommendation

to have my persistent objects be cached until the Java Virtual Machine (JVM) does a full Garbage Collection (GC ... cache .  I disable the L2 cache and use 1 MB for the ObjectDB Datastore page file cache ... , and a soft reference when the byte[] only needs to be read and sits in the cache until more heap RAM

ObjectDB Object Database Features

. Configurable - minimum/maximum connections and timeout. Caching L1 entity object cache (per EntityManager). L2 shared entity data cache  (per EntityManagerFactory). Database file page cache . Query program cache (for repeating queries with different arguments). Query result cache (for repeating

Cache usage

after a runtime of several weeks we are now analyzing the usage of the cache and so on. Looking at the heap dump we suspect that the cache is really used (see heap dump attached), the RAM allocated ... . The config is attached as well. The question is: is the cache really used ? hgzwicker Hans-Georg

InterfaceRef jakarta.persistence.Cache

JPA Interface Cache Interface used to interact with the second-level cache . If no second-level cache is in use, the methods of this interface have no effect, except for contains , which returns false. Since: JPA 2.0 The Shared (L2) Entity Cache article explains how to use Cache . Public Methods

Level 2 cache not hit in @ManyToOne

. Level 2 JPA cache is activated and it works ok for find by id (tested by changing data in explorer and reading in my app). Problem 1: find by id on Item it's good, it hits the cache , but not for its field ... my app). "user" should also be taken from L2 cache , shouldn't it? Otherwise...it's a huge

Is 2 level cache in use?

Hi, Is there any way to check, if 2 level cache is in use? Right now I've done two things: 1. objectdb.conf with cache size is placed in WEB-INF directory of my web application. 2. persistence.xml ... , so most of the data should be in cache . ODB and Tomcat are on different servers. lwalkowski Lukasz Walkowski

Enforce Second Level cache

is the same that is cached in 2nd level cache . so that if i request that entity again I will get actually ... on this (is it really the same object kept in cache ).... Now the problem is that I need to have guarantee that this entity object is kept in cache all the time (there are not many of these entities

How Should I Configure objectdb.conf to Obtain 256KB Disk IO Requests and Maximize Shared PersistenceManager Entity Cache?

.conf to give 256KB disk accesses and use PersistenceManager L1 ref=soft caching and datastore pagefile caching 1 MB (4 256KB sized pages).  The goal is to have frequent PersistenceManager L1 cache hit, then less frequent datastore pagefile cache hit, then when absolutely necessary, read/write

Distributed second level cache

Is it possible to configure the second level cache as distributed? The use-case: The object Person "John" is read on application node 1 and also on application node 2 to the second level caches ... level cache on application node 1 has a correct data. The object Person is read from application node

Caching/Paging Questions...

references to such cached result objects ? or do ObjectDB exploits frequency of querying such objects ... memory size of ObjectDB L2 cache or EntityManager context ? Q4: Would paging result sets ... of the persistence context (the EntityManager L1 cache ) but instantiation of the results

Cache configuration of database file pages, query programs, query results

Are there some possibilities to configure following caches in order to keep cache data for only some important entity types and for the entire life cycle of the EntityManagerFactory. Cache of database file pages. Cache of query programs. Cache of query execution results. btc_es BTC EmbeddedSystems

JPA Level 2 Cache - app config

Hello! I would like to use selective cache for JPA Level 2 ( cached in EntityManagerFactory) in one app, but no cache at all in another app. Both will be connected to the same ObjectDB server & db ... #The_ cache _element_  specifies only amount of MB used for Level 2 cache , but the config

Compiled Queries and Cache

objectdb.conf has options for query results and program cache .  (objectdb.conf database query- cache results and programs, https://www.objectdb.com/java/jpa/setting/database#The_query- cache ... and program cache still available?   CBE CBE Yes, these are server/store side caches . The exact client side code doesn't affect. support Support

Using of Second Level Cache

was load and the entity MyEntity1 is taken in the second level cache , the other entity types not ... EmbeddedSystems The 2nd level cache stores object data (byte[]) rather than live entity objects ... ;2nd level cache as object IDs (PK) encoded in the  byte[] of a MyEntity1 instance

Cache.contains(cls,primaryKey) - JPA Method

JPA Method in jakarta.persistence. Cache boolean contains (   Class  cls,    Object primaryKey ) Whether the cache contains data for the given entity. Parameters: cls - entity class primaryKey - primary key Return: boolean indicating whether the entity is in the cache Since: JPA 2.0

Cache.unwrap(cls) - JPA Method

JPA Method in jakarta.persistence. Cache T unwrap (   Class  cls ) Return an object ... of the Cache interface does not support the specified class, the PersistenceException is thrown ... implementing {@code Cache } , or an interface it implements. Return: an instance of the specified

Cache.contains(cls,primaryKey) - JPA Method

JPA Method in javax.persistence. Cache boolean contains (   Class cls,    Object primaryKey ) Whether the cache contains data for the given entity. Parameters: cls - entity class primaryKey - primary key Return: boolean indicating whether the entity is in the cache Since: JPA 2.0

Working with a cleared cache

attempting to keep the L1 cache within the PersistenceManager cleared in an effort to reduce its memory ... the cache ?   try { // Start the transaction m_persistenceManager.currentTransaction().begin ... .makePersistentAll(addCollection); // Flush the JDO cache m_persistenceManager.evictAll(); m_persistenceManager

Cache.evict(cls,primaryKey) - JPA Method

JPA Method in jakarta.persistence. Cache void evict (   Class  cls,    Object primaryKey ) Remove the data for the given entity from the cache . Parameters: cls - entity class primaryKey - primary key Since: JPA 2.0

Cache.evict(cls) - JPA Method

JPA Method in jakarta.persistence. Cache void evict (   Class  cls ) Remove the data for entities of the specified class (and its subclasses) from the cache . Parameters: cls - entity class Since: JPA 2.0

Cache.evictAll() - JPA Method

JPA Method in jakarta.persistence. Cache void evictAll () Clear the cache . Since: JPA 2.0

Cache.evict(cls,primaryKey) - JPA Method

JPA Method in javax.persistence. Cache void evict (   Class cls,    Object primaryKey ) Remove the data for the given entity from the cache . Parameters: cls - entity class primaryKey - primary key Since: JPA 2.0

Cache.evict(cls) - JPA Method

JPA Method in javax.persistence. Cache void evict (   Class cls ) Remove the data for entities of the specified class (and its subclasses) from the cache . Parameters: cls - entity class Since: JPA 2.0

cache optimizing

we have a customer system with 64 GByte RAM, 16 CPUs on 8 sockets, the fastest possible ssd. we wonder if the cache and other settings can be optimized to get the most performance these are the current settings, please advice what we could optimize            

FieldRef jakarta.persistence.PersistenceConfiguration.CACHE_MODE

JPA Static Field in jakarta.persistence.PersistenceConfiguration CACHE _MODE String specifying a SharedCacheMode . Defined for use with (String, Map) . Clients of this PersistenceConfiguration class should use sharedCacheMode . Since: JPA 3.2

Database Explorer

the result range. Check [Disable Cache ] to bypass query program and result caches . Click the Execute ... clears the content of all the fields. Refreshing the Cache When a database is open in the Explorer ... is modified by another process the viewer windows in the Explorer might display cached content that does

Entity Management Settings

The element specifies settings of the two cache mechanisms for entities: The ref attribute specifies ... (which serves as a first level cache ). The valid values are "weak" , "soft " and "strong ". Modified ... ), regardless of this setting. The level2 attribute specifies the size of the shared level 2 cache

Working with JPA Entity Objects

at it is that the persistence context also functions as a local cache for a given EntityManager . ObjectDB also manages a level 2 shared cache for the EntityManagerFactory as well as other caches as explained in

Setting and Tuning of JPA Queries

). This could be useful when the shared L2 cache is enabled and entity objects may already be available in the cache

Retrieving JPA Entity Objects

of the database. The persistence context serves as a cache of retrieved entity objects. If a requested ... with data that is retrieved from the database (or from the L2 cache - if enabled). The new entity object

Control and Setting

This section contains miscellaneous JPA types. The PersistenceUtil and PersistenceUnitUtil interfaces provide general utility methods: The Cache interface and the CacheRetrieveMode and CacheStoreMode enum types serve in managing the EntityManagerFactory's shared (level 2) cache : Other enum types are provided for setting of various JPA operations:

DELETE Queries in JPA/JPQL

that a cached entity object in its persistence context has been removed from the database by

Query Parameters in JPA

with the same query string and use a cached compiled query program , if available. Secondly

UPDATE SET Queries in JPA/JPQL

that a cached entity object in its persistence context has been modified by an UPDATE query

JPA Annotations for Classes

JPA defines three types of persistable classes which are set by the following annotations: Chapter 2 of the ObjectDB manual explains these annotations in detail. Entity and mapped super classes can be further configured by annotations that specify cache preferences and lifecycle event listener

JQL-Update Queries fails with activated L2-Cache

a container the updated Entities. Scenario 1 : Disabled L2 Cache , updating elements using UPDATE ... database - Actual result: No changes are visble. Scenario 2 : Disabled L2 Cache , updating elements ... , but it is quite a mystery why " .clear() " has to be called. Scenario 3 : Enabled L2 Cache , updating elements

Page cache File handling produced an java.io.IOException: Negative seek offset

Page cache File handling produced an java.io.IOException: Negative seek offset

EnumRef jakarta.persistence.CacheStoreMode

interacts with the second-level cache when data is read from the database and when data is written to the database. USE indicates that data may be written to the second-level cache . BYPASS indicates that data may not be written to the second-level cache . REFRESH indicates that data must be written

InterfaceRef jakarta.persistence.Query

and the transaction is rolled back Since: JPA 1.0 CacheRetrieveMode getCacheRetrieveMode () The cache retrieval mode ... () The cache storage mode that will be in effect during query execution. Since: JPA 3.2 int getFirstResult ... setCacheRetrieveMode ( CacheRetrieveMode  cacheRetrieveMode) Set the cache retrieval mode

InterfaceRef jakarta.persistence.TypedQuery

Since: JPA 1.0 CacheRetrieveMode getCacheRetrieveMode () The cache retrieval mode that will be in ... () The cache storage mode that will be in effect during query execution. Inherited from: Query ... setCacheRetrieveMode ( CacheRetrieveMode  cacheRetrieveMode) Set the cache retrieval mode that is in effect

InterfaceRef jakarta.persistence.StoredProcedureQuery

getCacheRetrieveMode () The cache retrieval mode that will be in effect during query execution. Inherited from: Query Since: JPA 3.2 CacheStoreMode getCacheStoreMode () The cache storage mode that will be in ... ( CacheRetrieveMode  cacheRetrieveMode) Set the cache retrieval mode that is in effect

EnumRef jakarta.persistence.SharedCacheMode

.SharedCacheMode Specifies how the provider must use a second-level cache for the persistence unit. Corresponds to the value of the persistence.xml shared- cache -mode element, and returned as the result of () . Since: JPA 2.0 Enum Constants ALL All entities and entity-related state and data are cached

InterfaceRef jakarta.persistence.EntityManagerFactory

generation and validation, may be obtained by calling () , an instance of Cache , allowing direct programmatic control over the second-level cache , may be obtained by calling () , the CriteriaBuilder , used ... for resource-local entity managers or is closed Since: JPA 2.1 Cache getCache () Access the cache

EnumRef jakarta.persistence.CacheRetrieveMode

with the second-level cache when data is read from the database via the EntityManager.find methods and execution of queries. USE indicates that data may be read from the second-level cache . BYPASS indicates that data may not be read from the second-level cache . Enumerates legal values of the property

AnnotationRef jakarta.persistence.Cacheable

whether an entity should be cached , if caching is enabled, and when the value of the persistence.xml caching ... on a subclass. Cacheable(false) means that the entity and its state must not be cached by the provider. Since: JPA 2.0 The Shared (L2) Entity Cache article explains how to use Cacheable . Public Annotation

ClassRef jakarta.persistence.PersistenceConfiguration

: this configuration Since: JPA 3.2 SharedCacheMode sharedCacheMode () The shared cache mode. The default behavior is unspecified and plain. Return: the shared cache mode Since: JPA 3.2 PersistenceConfiguration sharedCacheMode ( SharedCacheMode  sharedCacheMode) Specify the shared cache mode

InterfaceRef jakarta.persistence.EntityManager

-level cache ) with the second-level cache , if any, may be controlled by calling setCacheRetrieveMode ... CacheRetrieveMode getCacheRetrieveMode () The cache retrieval mode for this persistence context. Since: JPA 3.2 CacheStoreMode getCacheStoreMode () The cache storage mode for this persistence context. Since: JPA

EntityManagerFactory.getCache() - JPA Method

JPA Method in jakarta.persistence.EntityManagerFactory Cache getCache () Access the cache that is associated with the entity manager factory (the "second level cache "). Return: an instance of {@link Cache } , or null if there is no second-level cache in use Throws: IllegalStateException - if the entity manager factory has been closed Since: JPA 2.0