java - 如何在发生异常后删除 "null id ...entry (don' t 刷新 session )”

标签 java mysql hibernate flush

你好,我是 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;

。 。 .

最佳答案

尝试自动生成您的 ID,看看您是否遇到同样的问题

 @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;

关于java - 如何在发生异常后删除 "null id ...entry (don' t 刷新 session )”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22784271/

相关文章:

mysql - 从几年的数据中找出平均值

hibernate - 使用计数从 hibernate 实体获取行并加入

java - 显示 Hibernate SQL 的 Logback 记录器必须大写

java - 找不到 Spring OpenSessionInViewFilter 和 sessionFactory bean

java - 在单个 JOptionPane 中显示多个 System.out.print?

java - 如何在mongodb中插入元数据

java - Spring Boot中的原始类型依赖注入(inject)

java - Tomcat 中 tomcat-juli.jar 的多个实例

mysql - 单个查询删除多条记录而不使用 InnoDB 关系(使用 JOIN?)

java - PreparedStatement 缓存 - 这是什么意思(它是如何工作的)