我正在使用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