Mapping strategies - Mapping value types - Mapping Java and SQL-types with converters

3 belangrijke vragen over Mapping strategies - Mapping value types - Mapping Java and SQL-types with converters

Waarom moet een value type Serializable uitbreiden ?




Wanneer Hibernate entiteitsinstantiegegevens in de gedeelde cache van het tweede niveau opslaat, ontleedt het de status van de entiteit. Als een entiteit een eigenschap "MonetaryAmount" heeft, wordt de geserialiseerde voorstelling van de eigenschapswaarde opgeslagen in het cachegebied van het tweede niveau. Wanneer entiteitsgegevens worden opgehaald uit het cachegebied, wordt de eigenschapswaarde gedeserialiseerd en opnieuw samengesteld.

Welke interface moet een omzetter toepassen?


De AttributeConverter interface met als argumenten de Java Type en het SQL type

implements AttributeConverter<MonetaryAmount, String>

2 methoden convertToDatabaseColumn en

convertToEntityAttribute

Hoe gebruik je een geparametriseerde usertype ?


Met type definities kan je de usertype bundelen met bepaalde parameters dit doe je in package-info.java bestand
deze type definitie kun je doorgeven aan @Type in je entiteit met de @Colunmskan je de verschillende eigenschappen van je usertype projecteren op verschillende kolommen

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo