【发布时间】:2011-03-18 06:31:38
【问题描述】:
我正在使用带有 hbm2ddl.auto=update 的 hibernate,以便它会自动为我生成我的 oracle 表(我无意学习 oracle 的 sql)。
到目前为止,一切都很好,直到现在我试图让它创建一个索引。据我所知,我的注释是正确的:
package data;
import javax.persistence.*;
import org.hibernate.annotations.Index;
@Entity
@Table(name="log_entries")
@org.hibernate.annotations.Table(appliesTo="log_entries",
indexes = { @Index(name="idx", columnNames = {"job", "version", "schedule", "dttmRun", "pid" } ) } )
public class LogEntry {
@Id @GeneratedValue
Long id;
String job;
String version;
String schedule;
String dttmRun;
int pid;
String command;
int duration;
// getters and setters...
}
当我删除表并重新启动我的应用程序时,它会创建表而不是索引。有什么想法吗?
【问题讨论】:
-
我查看了日志,一切似乎都很好。这是唯一让我印象深刻的一点:AnnotationConfiguration - Hibernate Validator not found: ignoring
-
听起来这是一个古老的已知错误。 Bummer :( 我可以公平地假设没有人真正使用休眠来创建他们的表吗?因此为什么没有人解决这个问题?
-
人们确实会使用它 - 但请参阅此处了解以前的一些讨论 stackoverflow.com/questions/221379/… 和 stackoverflow.com/questions/438146/…
-
好的,谢谢你的链接。在我看来,没有人真正使用休眠的这个特性。
标签: java oracle hibernate annotations indexing