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

Spring JPA更新实体

周奇
2023-03-14

我正在尝试更新我的用户实体,我想到了一个错误:错误:NULL值违反了“id”列的Not NULL约束详细信息:失败的行包含(null,1,1)

这个问题肯定源于我在用户和配置文件之间的关系,即n-n

public class Utilisateur implements Serializable {
private static final long serialVersionUID = 1L;

@Id
private Integer id;

private Integer fixe;

private Boolean deleted;

private Boolean actif;

private String email;

private Integer mobile;

private String motDePasse;

private String nom;

private String prenom;

@ManyToMany
private List<Profil> profils = new ArrayList<Profil>();

public Utilisateur() {
}
}

public class Profil implements Serializable {
private static final long serialVersionUID = 1L;

@Id
private Integer id;

private String codeProfil;

private String libelleProfil;

@JsonManagedReference
@ManyToMany
private List<MenuAction> menuActions = new ArrayList<MenuAction>();

public Profil() {
}
}

共有1个答案

暴辰龙
2023-03-14

你如何为你的id创造价值?似乎您需要某种方法来为ID生成值。例如,使用GeneratedValue,例如:

@GeneratedValue(strategy = IDENTITY)
 类似资料:
  • 我开始制作一个简单的spring boot应用程序。 我的第一步是利用Spring JDBC支持,使用默认的H2内存数据库。对于示例数据,我在src/main/resources中有schema.sql和data.sql。 所以当spring启动时,它也会执行这两个脚本并填充H2数据库,我可以通过H2控制台访问它。

  • 主要内容:JPA实体更新示例JPA允许我们通过更新实体来更改数据库中的记录。 JPA实体更新示例 在这里,我们将演示如何根据主键更新学生的年龄。 完整的项目代码如下所示 - 这个例子包含以下步骤 - 第1步: 在包下创建一个名为的实体类,它包含属性:,和。 文件:StudentEntity.java 的代码如下 - 第2步: 将实体类和其他数据库配置映射到文件中。 文件:persistence.xml 的代码如下 - 在包下

  • 我有一个批处理过程,它正在为一组实体重新计算数据。通过Hibernate从DB获取实体列表: 当流程运行时,某些实体似乎正在分离,导致两种症状: 当尝试获取惰性数据时,我得到一个异常: 在我的第一次尝试中,我试图通过调用inside

  • 我在删除联接表中引用的实体时遇到问题。以下是三个链接的enitie。 当我尝试使用CrudRepository从来宾表中删除来宾时,它会给我这个错误。 错误:表“guest”上的更新或删除违反了表“guest\u group\u join”上的外键约束“FKKOUGVMCU860MOUACR1SHJXY”。键(id)=(4)仍然从表“guest\u group\u join”中引用。 有人能帮忙吗

  • 在Symfony 2(最新版本)下,我试图更新我的实体: 我得到了这个错误消息到我的终端: [Symfony\Component\Config\Definition\Exception\InvalidConfigurationException] 无法识别的选项“security.firewalls.access\u control”下的“0、1、2、3” 我是Symfony的新手,我不知道在哪里

  • 我不敢相信其他人没有想到这一点,但我无法找到解决办法。 假设我有两种实体类型,A和B具有一对多的关系。A有一个B的集合。 对于Bs,A的表单有一个集合类型(CollectionType),对于B有一个自定义的条目类型(entry\u type),允许添加(allow\u add)和删除(allow\u delete)设置为真(true)。创建/填充/呈现表单时,Bs字段由其在集合中的索引标识。当表