Module io.ebean.api

Interface JsonBeanReader<T>


public interface JsonBeanReader<T>
Provides a JSON reader that can hold a persistence context and load context while reading JSON.

This provides a mechanism such that an object loaded from JSON can have unique instances by using a persistence context and also support further lazy loading (via a load context).

  • Method Summary

    Modifier and Type
    Method
    Description
    forJson(com.fasterxml.jackson.core.JsonParser moreJson)
    Create a new reader taking the context from the existing one but using a new JsonParser.
    Return the persistence context if one is being used.
    void
    persistenceContextPut(Object beanId, T currentBean)
    Add a bean explicitly to the persistence context.
    default T
    Read the JSON returning a bean.
    read(T target)
    Read the JSON into given bean.
  • Method Details

    • read

      T read(T target)
      Read the JSON into given bean. Will update existing properties.
    • read

      default T read()
      Read the JSON returning a bean.
    • forJson

      JsonBeanReader<T> forJson(com.fasterxml.jackson.core.JsonParser moreJson)
      Create a new reader taking the context from the existing one but using a new JsonParser.
    • persistenceContextPut

      void persistenceContextPut(Object beanId, T currentBean)
      Add a bean explicitly to the persistence context.
    • getPersistenceContext

      PersistenceContext getPersistenceContext()
      Return the persistence context if one is being used.