Download Latest Version v0.9.99 source code.tar.gz (2.2 MB)
Email in envelope

Get an email when there's a new version of jimmer

Home / v0.9.96
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2025-06-29 1.3 kB
v0.9.96(Big change) source code.tar.gz 2025-06-29 2.2 MB
v0.9.96(Big change) source code.zip 2025-06-29 3.6 MB
Totals: 3 Items   5.7 MB 0
  1. weakJoins support lambda

    Jimmer has a very important capability: automatically merging conflicting table joins. This is why developers previously had to implement WeakJoin/KWeakJoin using a explicit class. Jimmer uses the class of the weak join to determine whether different weak joins conflict.

    Now, if developing applications for the JVM rather than native, users can opt for lambda-based weak joins. Jimmer will analyze the bytecode of different lambda expressions and compare whether their code logic is equivalent to determine if different weak joins conflict.

  2. Java example

    ```
    table.weakJoin(
        TargetTable.class, // Table type, not entity type!
        (source, target) -> source.name().eq(target.name()
    )
    ```
    
  3. Kotlin example

    ```
    table.weakJoin(Target::class) {
        source.name eq target.name
    }
    ```
    
    1. RemoteKeyPreProvider

    Now, RemoteKeyProvider is provided, it can configurable by RedisValueBInder, RedisHashBinder or RedisCacheCreator(in spring-start) This interface can help you to override redis key prefix more easier, rather than override cache binder class.

Source: README.md, updated 2025-06-29