Unsuccessful: 在Hibernate/JPA/HSQLDB独立环境中,无法删除表XXX的约束YYY。

16 浏览
0 Comments

Unsuccessful: 在Hibernate/JPA/HSQLDB独立环境中,无法删除表XXX的约束YYY。

我正在尝试使用内存中的HSQL DB运行一些Hibernate/JPA示例。我收到的错误消息如下:

13:54:21,427 ERROR SchemaExport:425 - HHH000389: 无法执行操作:alter table ReferringItem_map drop constraint FK5D4A98E0361647B8
13:54:21,427 ERROR SchemaExport:426 - 用户缺乏权限或对象未找到:PUBLIC.REFERRINGITEM_MAP
13:54:21,427 ERROR SchemaExport:425 - HHH000389: 无法执行操作:alter table ReferringItem_myCollection drop constraint FK75BA3266361647B8
13:54:21,427 ERROR SchemaExport:426 - 用户缺乏权限或对象未找到:PUBLIC.REFERRINGITEM_MYCOLLECTION
13:54:21,428 ERROR SchemaExport:425 - HHH000389: 无法执行操作:alter table ReferringItem_myList drop constraint FK6D37AA66361647B8
13:54:21,428 ERROR SchemaExport:426 - 用户缺乏权限或对象未找到:PUBLIC.REFERRINGITEM_MYLIST
13:54:21,428 ERROR SchemaExport:425 - HHH000389: 无法执行操作:alter table ReferringItem_mySet drop constraint FK3512699A361647B8
13:54:21,429 ERROR SchemaExport:426 - 用户缺乏权限或对象未找到:PUBLIC.REFERRINGITEM_MYSET

对应的类是:

@Entity
public class ReferringItem implements Serializable {
    @Id
    private long id;
    @ElementCollection
    private Collection myCollection
        = new ArrayList();
    @ElementCollection(fetch=FetchType.EAGER)
    private Set mySet = new HashSet();
    @ElementCollection(targetClass=String.class)
    private List myList = new ArrayList();
    @ElementCollection
    private Map map
        = new HashMap();
    public ReferringItem() { }
    // Setters & Getters
}

嵌入式类是:

@Embeddable
public class AnEmbeddable implements Serializable {
    private String s;
    public AnEmbeddable() { }
    public String getS() {
        return s;
    }
    public void setS(String s) {
        this.s = s;
    }
}

我的


    
        org.hibernate.ejb.HibernatePersistence
        com.jverstry.jpa.AuthorizedTypes.AuthorizedTypes
        com.jverstry.jpa.AuthorizedTypes.OtherEntity
        com.jverstry.jpa.AuthorizedTypes.SomeEmbeddable
        
            
            
            
            
            
            
        
    

我使用的是Hibernate 4.1.5.Final和HSQLDB 2.2.8。

有人知道是什么原因导致了这个问题以及如何解决吗?

0