我在博客应用程序中使用 Matt Raible 示例http://gist.asciidoctor.org/?github-mraible/jhipster4-demo//README.adoc当我尝试删除博客而不先删除该博客的所有条目时,它给我一个内部服务器错误(DataIntegrityViolationException)。
org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint ["FK_ENTRY_BLOG_ID: PUBLIC.ENTRY FOREIGN KEY(BLOG_ID) REFERENCES PUBLIC.BLOG(ID) (2801)"; SQL statement:
delete from blog where id=? [23503-197]]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:278)
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:244)
Run Code Online (Sandbox Code Playgroud)
我想知道在使用 JDLStudio.jh 定义文件的 JDL-Import 时是否有任何方法可以获得删除级联,如果不可能,是否有人知道如何最好地完成它。一如既往,任何例子都会很棒!
这在 JDL 中是不可能声明的。如果要级联删除,请将该属性添加到关系注释中。例如:
@OneToMany(mappedBy = "blog", cascade = CascadeType.REMOVE)
private Set<Article> articles = new HashSet<>();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1090 次 |
| 最近记录: |