Классы, которые необходимо аннотировать:
Итак, я сгенерировал несколько классов из 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>
* <complexType name="PersonNameType">
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="FirstName" type="{http://www.w3.org/2001/XMLSchema}string"/>
* <element name="Surname" type="{http://www.w3.org/2001/XMLSchema}string"/>
* </sequence>
* </restriction>
* </complexContent>
* </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$;
}
Любой отзыв приветствуется.