sql >> Database >  >> RDS >> Sqlserver

Een entiteitsveld toewijzen waarvan de naam een ​​gereserveerd woord is in JPA

Met Hibernate als JPA 1.0-provider kunt u ontsnappen aan een gereserveerd trefwoord door het tussen backticks te plaatsen:

@Column(name="`open`")

Dit is de syntaxis die is overgenomen van Hiberate Core:

5.4. Identificatiecodes tussen SQL-aanhalingstekens

U kunt Hibernate dwingen om een ​​identifier in de gegenereerde SQL te citeren door de tabel- of kolomnaam tussen haakjes in het toewijzingsdocument in te sluiten. /P>

<class name="LineItem" table="`Line Item`">
    <id name="id" column="`Item Id`"/><generator class="assigned"/></id>
    <property name="itemNumber" column="`Item #`"/>
    ...
</class>

In JPA 2.0 is de syntaxis gestandaardiseerd en wordt:

@Column(name="\"open\"")

Referenties

  • Naslaggids voor slaapstand
    • 5.4. Identificatiecodes tussen SQL-aanhalingstekens
  • JPA 2.0-specificatie
    • 2.13 Naamgeving van database-objecten

Verwante vragen

  • Sluimerstand, MySQL en tabel met de naam "Herhalen" - vreemd gedrag
  • Automatisch ontsnappen van gereserveerde woorden voor hibernate-tabellen en kolommen


  1. Verbeter de prestaties van UDF's met NULL ON NULL INPUT

  2. Databaseschema, automatisch verhogen

  3. DATEFROMPARTS() Voorbeelden in SQL Server (T-SQL)

  4. SEC_CASE_SENSTIVE_LOGON in 12c