java - Spring Data JPA:java.lang.NoSuchMethodException:java.util.List。()
问题描述
我Spring Data JPA
用于创建服务。我正在尝试IN clause
在JPQL
查询中使用。
实际上我正在尝试将此 LinQ 查询转换为 JPQL
LinQ 查询
from rooms in EspaceDB.Rooms
where roomIDList.Contains(rooms.nRoomID.ToString())
select rooms;
java.lang.NoSuchMethodException: userAuth.User.<init>()
这个解决方案对我不起作用。在我的所有模型类中,我都有默认构造函数。
JPQL 查询语法
@Query("select room from Room as room where room.nRoomId In (:nRoomIdList)")
List<Room> recoverDeletedRoom(@Param(value = "nRoomIdList") List<Integer> nRoomIdList);
安慰
java.lang.NoSuchMethodException: java.util.List.<init>()
at java.lang.Class.getConstructor0(Unknown Source) ~[na:1.8.0_144]
at java.lang.Class.getDeclaredConstructor(Unknown Source) ~[na:1.8.0_144]
at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.createAttribute(ModelAttributeMethodProcessor.java:209) ~[spring-web-5.0.7.RELEASE.jar:5.0.7.RELEASE]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_144]
房间等级
@Entity
@Table(name = "room")
public class Room implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY, generator = "room_seq_generator")
@SequenceGenerator(name = "room_seq_generator", sequenceName = "room_seq",allocationSize=1)
@Column(name = "nroom_id", columnDefinition="serial")
public Integer nRoomId;
@Column(name = "ncampus_id")
public Integer nCampusId;
//....
//....
public Room() {
super();
}
房间控制器
@PutMapping("/recoverDeletedRoom")
public List<Room> recoverRoom(List<Integer> nRoomIdList, Boolean IsActive) {
return roomService.recoverDeletedRoom(nRoomIdList, IsActive);
}
解决方案
更改您的@PutMapping
代码
@PutMapping("/recoverDeletedRoom")
public List<Room> recoverRoom(@RequestBody WrapperObject wrapperObject) {
return roomService.recoverDeletedRoom(wrapperObject.getNRoomIdList(), getIsActive());
}
并得到放映射体;
public class WrapperObject {
List<Integer> nRoomIdList;
Boolean isActive;
//getters setters
}
推荐阅读
- c# - 使用 asp.net / JQuery Ajax 调用 REST API url
- python - 如何将对象 A 的实例的数据绑定到对象 B 的相应实例?
- swift - regex.matches 方法匹配和计数错误
- javascript - 如果键匹配,则更新对象的现有属性
- r - 如何在 R 中的主题比较中进行双向重复?
- powershell - Powershell bigint 输出与声明值不同
- git - 如何使用最新的 master 更新我的合并提交?
- angular - 列表滚动上的 Nativescript 隐藏工具栏 - 保留标签
- excel - 当交叉点处的值与条件匹配时如何查找列名和行名的值
- c# - 如何使用 XAML 中的条件修复 multiBinding 中的 StringFormat