所有类和接口

类
说明
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Please don't use this class when using IOC framework such as spring, quarkus, micronaut etc.
 
 
 
 
 
 
 
 
 
 
 
If the current entity object has associated objects, and these associated objects have properties beyond just an id, then these associated objects will also be automatically saved.
 
 
 
This interface should only be used by Java, kotlin developers can use `KAssociationIntegrityAssuranceFilter<E>`
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Global filter which can work with multi-view cache for java, Kotlin developer should use `KCacheableFilter<E>`
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
To be absolutely cache friendly, all query methods like "find...ById(s)" of this class ignore the global filters.
 
 
 
 
 
 
 
 
 
 
 
 
 
Exception translator for database exception, no matter it is low-level JDBC exception, such as SQLException; or a relatively advanced Jimmer exception, such as @SaveException.NotUnique
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class provides an empty implementation of FetcherListener, which can be extended to create a listener which only needs to handle a subset of the available methods.
 
 
 
 
 
 
 
 
This interface defines a complete listener for a parse tree produced by FetcherParser.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Global filter for java, Kotlin developer should use `KFilter<E>`
 
 
 
 
 
 
 
 
 
 
 
 
This interface should be implemented by user-defined `CacheFactory`
 
Only used by jimmer internally
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This interface is designed for Spring-GraphQL; - If you use GraphQL, please use this interface, not ObjectFetcher - If you do not use GraphQL, please use Object Fetcher, not this interface
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
MySQL 5.x
MySQL 8.x
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Used by mapped super class 1.
 
 
 
Jimmer's save command supports upsert operations and tries to leverage the database's native upsert capabilities whenever possible, rather than executing an additional select statement to determine whether the subsequent operation should be an insert or update.
 
 
 
 
 
 
 
 
 
已过时。
已过时。
已过时。
已过时。
已过时。
 
 
 
 
已过时。
已过时。
 
 
FetchType for associations decorated by ManyToOne or OneToOne
 
 
 
 
 
 
 
 
 
The exception for save command
Some child objects need to be dissociated by in order to save the current object, however, no dissociation behavior if configured on the many-to-one/one-to-one association from child object to parent object, by either annotation or runtime overriding.
 
 
 
 
The associated id that does not exists in database
 
 
 
 
 
 
 
The associated object cannot be null
 
The association middle table is readonly
 
 
 
 
Notes, this only affect root objects, not associated objects
 
 
 
 
 
 
 
 
 
 
 
 
Sharding global filter for java, Kotlin developer should use `KShardingFilter<E>`
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Selection based on real table implementation except table wrapper
 
 
 
Jimmer supports compile-time transaction management AOP implementation.
 
 
 
 
 
Only for java, kotlin developers should use `KTransientResolver`
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Jimmer supports compile-time transaction management AOP implementation.
A connection manager with transaction management mechanism, whether using an IOC framework or not.