|
|
- Byte-Code Enhancement of classes
- Byte-Code Compatibility
-
Datastore identity
- Optimistic Transaction
- Nontransactional Read
- Retain values
- Restore values
- Second Class PersistenceCapable objects
- J2EE Integration
- Query (JDOQL)
- Index
- Schema Evolution
- Automatic Crash Recovery
Persistable datatypes
Primitives (boolean, byte, short, int, long, char, float, double)
Wrappers (Boolean, Byte, Short, Integer, Long, Character, Float, Double)
java.lang.String
java.util.Locale
java.math.BigDecimal
java.math.BigInteger
java.util.Date
java.util.HashSet
java.util.Vector
java.awt.Color
Queries
The following methods are supported for their specific types, with semantics as defined by the Java language:
Query Methods
Method |
Description |
contains(Object) |
applies to Collection types |
isEmpty() |
applies to Collection types |
matches(String) |
applies to String type; only the following regular expression patterns are required to be supported and are portable: global “(?i)” for case-insensitive matches; and “.” and “.*” for wild card matches. The pattern passed to matches must be a literal or parameter. |
startsWith(String) |
applies to String type |
endsWith(String) |
applies to String type |
Query operators
Operator |
Description |
== |
equal |
!= |
not equal |
> |
greater than |
< |
less than |
>= |
greater than or equal |
<= |
less than or equal |
& |
boolean logical AND (not bitwise) |
&& |
conditional AND |
| |
boolean logical OR (not bitwise) |
|| |
conditional OR |
~ |
integral unary bitwise complement |
! |
logical complement |
PersistenceManager
boolean isClosed();
void close();
void evict (Object pc);
void evictAll ();
void evictAll (Object[] pcs);
void evictAll (Collection pcs);
void refresh (Object pc);
void refreshAll ();
void refreshAll (Object[] pcs);
void refreshAll (Collection pcs);
void retrieve(Object pc);
void retrieveAll(Collection pcs);
Object getObjectById (Object oid, boolean validate);
Object getObjectId (Object pc);
void makePersistent (Object pc);
void makePersistentAll (Object[] pcs);
void makePersistentAll (Collection pcs);
void deletePersistent (Object pc);
void deletePersistentAll (Object[] pcs);
void deletePersistentAll (Collection pcs);
void makeTransient (Object pc);
void makeTransientAll (Object[] pcs);
void makeTransientAll (Collection pcs);
void makeTransactional (Object pc);
void makeTransactionalAll (Object[] pcs);
void makeTransactionalAll (Collection pcs);
void makeNontransactional (Object pc);
void makeNontransactionalAll (Object[] pcs);
void makeNontransactionalAll (Collection pcs);
Class getObjectIdClass (Class pcClass);
Transaction
boolean isActive ();
boolean getNontransactionalRead ();
void setNontransactionalRead (boolean flag);
boolean getRetainValues ();
void setRetainValues (boolean flag);
void setSynchronization (javax.transaction.Synchronization sync);
void begin();
void commit();
void rollback();
On-Line User Guide
|
|
|
|