当前位置: 首页 > 知识库问答 >
问题:

如何删除“空id…条目(发生异常后不要刷新会话)”

轩辕天佑
2023-03-14

你好,我是PHP中的web开发人员,最近迁移到javaEE。我在mysql中创建表。这是第一类:

@Entity
@Table(name = "first")
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)   
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE,     inclu`enter code here`de = "all")
public class first extends second {

@OneToOne(cascade = CascadeType.ALL)
private second A;

. . . 这是我的第二节课:

    @Entity
    @Table(name = "second", uniqueConstraints =
    @UniqueConstraint(columnNames = {"feildone", "feildtwo"}))
    public class second implements Serializable {
    @OneToOne(cascade = CascadeType.ALL, mappedBy = "first")
    public static final String FindOne = "findOne";
    @Id
    @GeneratedValue
    Integer id;
    private String feildtwo;
    private String feildone;
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date createTime;
    @OneToMany(cascade = CascadeType.ALL)
    public List<Progress> progress = new ArrayList<>();
    private Integer num;

. . .

共有1个答案

滑骞尧
2023-03-14

试着自动生成你的身份证,看看你是否面临同样的问题

 @Entity
        @Table(name = "second", uniqueConstraints =
        @UniqueConstraint(columnNames = {"feildone", "feildtwo"}))
        public class second implements Serializable {
        @OneToOne(cascade = CascadeType.ALL, mappedBy = "first")
        public static final String FindOne = "findOne";
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO) // try to use auto generate id guess this might help
        Integer id;
        private String feildtwo;
        private String feildone;
        @Temporal(javax.persistence.TemporalType.DATE)
        private Date createTime;
        @OneToMany(cascade = CascadeType.ALL)
        public List<Progress> progress = new ArrayList<>();
        private Integer num;
 类似资料:
  • 我有一个hibernate和JSF2应用程序进入部署服务器,突然抛出一个org。冬眠AssertionFailure:异常中的空id。我将立即提供堆栈跟踪和代码,但首先有四个重要问题: > 这只发生在部署服务器(Jboss)上 研究这一点,人们在尝试插入对象时似乎会出现这种错误。但是当我做一个简单的查询时,我得到了错误。(实际上,各种不同的查询,因为错误会随机出现在多个页面上。) 错误只会偶尔出现

  • 我试图在一个catch块中执行一些更新操作。冬眠例外ConstraintViolationException抛出如下 我正在使用Hibernate 4.3.6 这是我的UserRegistrationRequest实体 这是我的UserSecurityQuestions实体 尝试在catch块中执行更新时,我遇到以下错误 如果我抓住异常而不是约束违反异常看到下面的错误 有人能帮帮我吗,有没有更好的

  • 我设置了一个非常基本的Grails 3 web应用程序,使用jdbc连接到PostgreSQL数据库。下面您可以找到< code>Cluster域类和专用服务的代码。 碰巧用同一个< code>slug参数调用了< code>createCluster方法两次: 导致以下异常 我以为违反一约束会被方法拦截,但显然我错了。好吧,所以我添加了一个try/catch,但它基本上没有效果,异常没有被包装,

  • 编辑:得到一个-1,你能解释一下为什么吗?我搜索了重复项,但没有找到任何重复项。 为我刚刚遇到的问题发布Q/a: 例外情况: org.hibernate.AssertionFailure: null id in xyz (在发生异常后不要刷新会话)

  • 我需要从遗留系统进行数据迁移,总共有20,000条记录[所有数据将由csv文件提供],由于一些技术原因,我必须使用JPA/Hibernate将这些数据导入到您当前使用的新系统中。 当我进行导入时,总是遇到如下交易问题: 数据库是 MS SQL Server 2005 org . hibernate . assertion failure:< code > xxxx 条目中的id为空(发生异常后不要

  • 专家/大师/朋友 我们的应用程序使用Spring 3.2、JPA 2、Hibernate 4.2和MySQL技术栈运行 在阅读了stackoverflow中的几篇文章——这篇文章和这篇文章以及其他几篇文章后,我认为使用EntityManager(在Interceptor中)的读取操作正在触发自动刷新,从而引发异常。但无法确定它是什么。此外,我已经删除了这个简单的实体类以及表(甚至没有外键)中的任何