- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经尝试解决这个问题两天了,但没有任何效果。我将这些实体隐含在双向关系中。
@Entity
@Table( name = "T_user" )
public class T_user implements Serializable {
@Id
@GeneratedValue( strategy = GenerationType.IDENTITY )
private Long id_user;
@OneToOne( targetEntity = T_infosProfile.class, mappedBy = "user", fetch = FetchType.LAZY, orphanRemoval = true )
private T_infosProfile infosProfile;
public void setInfosProfile( T_infosProfile infosProfile ) {
this.infosProfile = infosProfile;
}
}
还有
@Entity
@Table( name = "T_infosProfile" )
public class T_infosProfile {
@Id
@GeneratedValue( strategy = GenerationType.IDENTITY )
private Long id_infos;
@OneToOne( targetEntity = T_user.class, fetch = FetchType.LAZY )
@JoinColumn( name = "id_user", unique = true, nullable = false )
private T_user user;
@Column( name = "pourcentage_completion", length = 3, updatable = true, unique = false )
private Integer pourcentageCompletion;
@Column( name = "infos_identite", nullable = false, updatable = true, length = 1, columnDefinition = "TINYINT(1)" )
private Boolean infosIdentiteCompleted;
@Column( name = "infos_coordonnees", nullable = false, updatable = true, length = 1, columnDefinition = "TINYINT(1)" )
private Boolean infosCoordonneesCompleted;
@Column( name = "infos_bancaires", nullable = false, updatable = true, length = 1, columnDefinition = "TINYINT(1)" )
private Boolean infosBancaireCompleted;
@Column( name = "infos_chicowa", nullable = false, updatable = true, length = 1, columnDefinition = "TINYINT(1)" )
private Boolean infosCompleted;
//the setter method
public void setUser( T_user user) {
this.user = user;
this.infosIdentiteCompleted = true;
this.pourcentageCompletion = 0;
this.infosCoordonneesCompleted = this.user.getInfosCoordonnees() == null ? false : true;
this.infosBancaireCompleted = this.user.getInfosBancaire() == null ? false : true;
this.infosCompleted = this.user.getInfosCompleted() == null ? false : true;
if ( this.infosCoordonneesCompleted == true ) {
this.pourcentageCompletion = 50;
}
if ( this.infosBancaireCompleted == true && this.pourcentageCompletion == 50 ) {
this.pourcentageCompletion = 75;
}
if ( this.infosChicowaCompleted == true && this.pourcentageCompletion == 75 ) {
this.pourcentageCompletion = 100;
}
}
}
我还有这个方法,用于更新用户的 infosProfile :
@Service
public class UIServiceImpl implements UIService {
@Autowired
private TinfosProfileRepository infosProfileRepository;
@Override
public T_infosProfile saveInfosPorfile( T_user connectedUser ){
T_infosProfile infosProfile = connectedUser.getInfosProfile();
infosProfile.setUser( connectedUser );
connectedUser.setInfosProfile( infosProfile );
try {
return infosProfileRepository.save( infosProfile );
} catch ( Exception e ) {
throw new ExceptionsDAO( e.getMessage() );
}
}
但是当我调用这个方法时,它适用于一种情况,但对于另一种情况,我得到了这个异常:
10-04-2017 16:27:43 [http-nio-8080-exec-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 1062, SQLState: 23000
10-04-2017 16:27:43 [http-nio-8080-exec-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - Duplicate entry '8' for key 'UK_bkariaocmnn2rlh477hvoqkyf'
我只想更新当前用户的 infosProfile 属性。它工作正常的情况是,仅更新一个 infosProfile 的属性,但当我同时更新 2 个属性并尝试 saveInfosProfile() 时,会引发异常。
请帮忙。
最佳答案
查看错误消息,它是不言自明的,因为它表示值 8
已存在于该列中。由于您在该特定列上定义了 UNIQUE CONSTRAINT
,因此它会抛出该错误
Duplicate entry '8' for key 'UK_bkariaocmnn2rlh477hvoqkyf'
其他:查看您的约束名称UK_bkariaocmnn2rlh477hvoqkyf
。这就是当您在创建约束时未命名约束时会发生的情况。
关于mysql - 如何解决Hibernate "ERROR o.h.e.jdbc.spi.SqlExceptionHelper - Duplicate entry "异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43326635/
我的内部类如下: public class ClassWithInnerObject { private final InnerObject innerObject; public Class
我在 STM32F4 Discovery 上安装了 STM32F4407VGT6 Controller 。我尝试使用 SPI + DMA 从 AD7683 ADC 读取数据,但 DMA 接收缓冲区始终
假设您有一个只有一个片选的 SPI 总线。 是否有可以将 8 个或更多设备连接到该 SPI 总线的芯片? 为简化起见,您可以假设所有设备都同意 SPI 模式(数据需要在上升沿有效)。此外,所有设备都是
我有一个 32 GB 的金士顿 SDHC microSD 卡,它必须与 MSP430F2618 通信通过 SPI .我无法通过使用 CMD55 + ACMD41(bit30 设置为 1)来初始化它,如
我正在使用 chai-spies 来确保调用 Controller 中的函数,这是我的测试: it('Should show right season and analysts when compet
我刚开始进行 JS 单元测试,但很难理解如何使用 Jasmine spy 创建有意义的测试。 it('should take an array of shopping items', function
我一直在阅读 SPI 以及如何创建内核驱动程序,但我仍然不确定所有这些是如何工作的。 例如: static struct spi_driver ds1305_driver = {
这是我正在测试的代码 eventsApp.factory('userData', ['userResource', function(userResource){ return{ ge
我有一个简单的组件: .html: {{title}} Change title .ts: export class AppComponent { title = 'app works!'
当我从 SPI 总线上的 PIC-18F4520 向我的卡发出地址为 (0x00000000) 的 cmd17 时,我从命令问题中获得了正确的返回 R1 token 。然后,经过几次循环检查后,我从发
我正在使用rspec-spies我想知道在打完所有电话后是否有办法检查 spy 。 例如,如果我做类似的事情 # setup Post.stub(:find).with(@post.id).and_r
我正在使用 rspec-spies并且想知道是否有办法在所有电话都打完后检查 spy 。 例如,如果我做类似的事情 # setup Post.stub(:find).with(@post.id).an
我正在尝试制作一个可以点击另一个程序按钮的程序。我被告知我需要使用 spy++ 来获取我想要点击的按钮的 ID,所以我现在正在使用它。我找到了包含我希望从中获取按钮 ID 的按钮的窗口(窗口中有 3
问题 在我们的代码库中,我们有一个 sinon 问题,可以使用下面的代码片段重现。问题是,它似乎是间接调用的 spy 返回力 false,console.log 明确指出该方法被调用但 spy.cal
考虑以下 react 组件。 import React, { Component } from "react"; import { reduxForm, Field } from "redux-for
我正在开发一个 Linux spi 驱动程序来处理通过 SPI 端口的通信。 我的 SoC 提供了三个 spi 模块(我将其理解为端口),称为 ecspi1/ecspi2/ecspi3。 我需要使用
当我将类的方法包装成这样的 Sinon-spy 时: sinon.spy(myObject, "myMethod") spy 内部会发生什么? 我猜 spy 对象有一个指向“myObject.myMe
我正在为遗留代码编写一些 JUnit 测试,并且我非常喜欢使用注释。我想知道是否可以创建一个 spy 对象的声明,然后实例化它。我问的原因是因为我有一个带有非空构造函数的类。该构造函数的值直到测试用例
我有两个不同的设备要连接 Arduino .一个Ethernet屏蔽和轴编码器。第一个有 SPI模式 0 和第二个 SPI 模式 2。它们冲突。这个问题有解决方案吗? 我使用不同的芯片选择引脚,这两个
我正在运行使用 Yocto (Pyro) 构建的嵌入式 Linux (4.14.16)。我在具有 i.MX6DL 且 SPI 连接到 FPGA(Xilinx Artix 7)的定制板上运行。我目前正在
我是一名优秀的程序员,十分优秀!