我正在使用hibernate和hbm2ddl.auto = update这样它会自动为我生成我的oracle表(我无意学习oracle的sql)。从注释创建表时,Hibernate不会创建索引
到目前为止,这么好,直到现在我试图让它创建一个索引。据我所知,我已经正确地做了我的注释:
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:忽略 – Chris 2010-07-20 05:59:47
这个http://opensource.atlassian.com/projects/hibernate/browse/HHH-1012和https:/ /forum.hibernate.org/viewtopic.php?f=9&t=955033&view=next – JoseK 2010-07-20 06:08:01
听起来像是一个古老的已知错误。无赖:( 我会公平地假设没有人真正使用hibernate来创建他们的表吗?为什么没有人得到解决这个问题呢? – Chris 2010-07-20 06:27:15