Hibernate inheritance
Stay organized with collections
Save and categorize content based on your preferences.
Use hibernate inheritance and UUIDs to save a payment record in a database.
Code sample
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],[],[],[],null,["# Hibernate inheritance\n\nUse hibernate inheritance and UUIDs to save a payment record in a database.\n\nCode sample\n-----------\n\n### Java\n\n\nTo learn how to install and use the client library for Spanner, see\n[Spanner client libraries](/spanner/docs/reference/libraries).\n\n\nTo authenticate to Spanner, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n\n import jakarta.persistence.Entity;\n import jakarta.persistence.GeneratedValue;\n import jakarta.persistence.GenerationType;\n import jakarta.persistence.Id;\n import jakarta.persistence.Inheritance;\n import jakarta.persistence.InheritanceType;\n import java.util.UUID;\n import org.hibernate.annotations.JdbcTypeCode;\n\n /**\n * An example {@link Entity} which demonstrates usage of {@link Inheritance}.\n */\n @Entity\n @Inheritance(strategy = InheritanceType.JOINED)\n public abstract class Payment {\n\n @Id\n @GeneratedValue(strategy = GenerationType.AUTO)\n @JdbcTypeCode(java.sql.Types.VARCHAR)\n private UUID id;\n\n private Long amount;\n\n public UUID getId() {\n return id;\n }\n\n public void setId(UUID id) {\n this.id = id;\n }\n\n public Long getAmount() {\n return amount;\n }\n\n public void setAmount(Long amount) {\n this.amount = amount;\n }\n }\n\nWhat's next\n-----------\n\n\nTo search and filter code samples for other Google Cloud products, see the\n[Google Cloud sample browser](/docs/samples?product=spanner)."]]