Вот предыстория: у меня есть аннотированный @Embeddable
класс Java с полем GregorianCalendar
. Я пытаюсь использовать hibernate3: hbm2ddl для создания схемы через плагин hibernate3 Maven, чтобы я мог сохранить другой объект, в который он встроен, но возникает ошибка, связанная с использованием @Temporal
.
Вот встраиваемый класс:
@Embeddable
public class OperationalStatus implements Serializable {
.
.
.
/**
* Recorded date/time that the status value is valid
*/
private GregorianCalendar time;
/**
* No-argument constructor.
*/
public OperationalStatus() {}
.
.
.
/**
* @return the time
*/
@Temporal(TemporalType.TIMESTAMP)
public GregorianCalendar getTime() {
return time;
}
/**
* @param time the time to set
*/
public void setTime(GregorianCalendar time) {
this.time = time;
}
}
А вот и сообщение об ошибке:
[ОШИБКА] Не удалось выполнить цель org.codehaus.mojo: hibernate3-maven-plugin: 2.2: hbm 2ddl (default-cli) в проекте STRIPES_V2: выполнение default-cli цели org.code haus.mojo: hibernate3-maven-plugin : 2.2: ошибка hbm2ddl: @Temporal следует устанавливать только в свойстве java.util.Date или java.util.Calendar: stripes.datamodel. util.OperationalStatus.time
Вот несколько выдержек из помпона:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<components>
<component>
<name>hbm2ddl</name>
<implementation>annotationconfiguration</implementation>
</component>
</components>
<componentProperties>
<drop>false</drop>
<configurationfile>src/main/resources/hibernate.cfg.xml</configurationfile>
<outputfilename>schema.sql</outputfilename>
</componentProperties>
</configuration>
<dependencies>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.2-1000.jdbc4</version>
</dependency>
</dependencies>
</plugin>
.
.
.
<dependency>
<groupId>org.hibernate</groupId>
<version>4.1.7.Final</version>
<artifactId>hibernate-core</artifactId>
</dependency>
Что мне не хватает? GregorianCalendar - это конкретное расширение календаря, так что же не так?