Unsuccessful: 在Hibernate/JPA/HSQLDB独立环境中,无法删除表XXX的约束YYY。
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 CollectionmyCollection = 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。
有人知道是什么原因导致了这个问题以及如何解决吗?