Как аннотировать несколько сгенерированных xsd классов для спящего режима - PullRequest
0 голосов
/ 30 января 2020

Классы, которые необходимо аннотировать:

Classes that need to be annotated

Итак, я сгенерировал несколько классов из xsd через JAXB. Однако я хочу аннотировать эти классы @Entity или @Column, чтобы создать схему базы данных с использованием hibernate. Проблема в том, что я не могу найти способ сделать это ни автоматизированным, ни более быстрым способом, так как есть более 40 классов.

Я пытался использовать поиск и замену на Intellij, но это не сработало.

Проверка поиска и замены:

<code>package model;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;

/**
 * <p>Java class for PersonNameType complex type.
 *
 * <p>The following schema fragment specifies the expected content contained within this class.
 *
 * <pre>
 * &lt;complexType name="PersonNameType">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="FirstName" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="Surname" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * 
* / @XmlAccessorType (XmlAccessType.FIELD) @XmlType (name = "PersonNameType", namespace = "http://europass.cedefop.europa.eu/Europass", propOrder = {"firstName" , "фамилия"}) publi c class PersonNameType {@XmlElement (name = "FirstName", пространство имен = "http://europass.cedefop.europa.eu/Europass", обязательное = true) защищенное String firstName; @XmlElement (name = "Фамилия", namespace = "http://europass.cedefop.europa.eu/Europass", обязательно = true) защищенная строковая фамилия; / ** * Получает значение свойства firstName. * * @ Возврат возможного объекта: * {@link String} * / publi c String getFirstName () {return firstName; } / ** * Устанавливает значение свойства firstName. * * @param value Допустимый объект: * {@link String} * / publi c void setFirstName (String value) {this.firstName = value; } / ** * Получает значение свойства фамилии. * * @ Возврат возможного объекта: * {@link String} * / publi c String getSurname () {return фамилия; } / ** * Устанавливает значение свойства фамилии. * * @param value Разрешенный объект: * {@link String} * / publi c void setSurname (String value) {this.surname = value; }}

Найти:

 class $Class$ { 
  protected $FieldType$ $Field$;

  protected $FieldType$ $Field$;
}

Заменить:

class $Class$ { 
    @Column(name="$Field$")
  protected $FieldType$ $Field$;

    @Column(name="$Field$")
    protected $FieldType$ $Field$;
}

Любой отзыв приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...