内容包类,
@Entity
public class ContentPack {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Property
private String name;
@OneToMany // ????
private List<ContentItem> songsList;
}
接下来是 ContentItem 类,
@Entity
public class ContentItem {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String mp3Url;
}
但是当我尝试调用以下内容时,
session.beginTransaction();
session.save(contentPack);
session.getTransaction().commit();
我收到以下错误。我相信list
会造成错误。我该如何解决?
错误 :
org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:128)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:275)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:268)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:188)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:51)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1216)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:383)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:133)