@Entity
@Data
@Table(name = "card")
public class Card {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false, name = "name")
private String name;
@Column(nullable = false, name = "type")
private String type;
}
@Entity
@Data
@Table(name = "deck")
public class Deck {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne
private User owner;
@Column(nullable = false, name = "name")
private String name;
@Column(nullable = false, name = "access_level")
private String accessLevel;
@OneToMany(mappedBy = "deck", cascade = CascadeType.ALL)
List<CardDeckIntersection> cardDeckIntersections;
}
@Data
@Entity
@Table(name = "card_deck_intersection")
@IdClass(CardDeckIntersectionId.class)
public class CardDeckIntersection {
@Id
@ManyToOne
private Card card;
@Id
@ManyToOne
private Deck deck;
}
@Data
public class CardDeckIntersectionId implements Serializable {
private Card card;
private Deck deck;
}
org.springframework.beans.ConversionNotSupportedException:未能将类型“java.lang.long”的属性值转换为属性“card”所需的类型“card”;嵌套异常是java.lang.IllegalStateException:无法将类型“java.lang.Long”的值转换为属性“Card”所需的类型“Card”:找不到匹配的编辑器或转换策略
您可以尝试使用像这样的多对多关系式。
将此添加到您的卡片类中。
@ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.MERGE)
@JoinTable(name = "card_deck",
joinColumns = {@JoinColumn(name = "card_id")},
inverseJoinColumns = {@JoinColumn(name = "deck_id")})
private Set<Deck> deck = new HashSet<>();
把这个添加到你的甲板类中。
@ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "deck")
private Set<Card> card = new HashSet<>();
我不确定我是否错过了一些真正基本的东西,但这是我想做的。 我想对这个地址进行rest API调用: https://localhost:8080/fetchlocation?lat=-26.2041028和lng=28.0473051和radius=500 我想这是因为当我进行GET调用时,rest API接收的坐标是字符串而不是long。我如何确保rest API在调用时得到的是长值而不是字符串
我想在json中以的形式发布上面的字符串日期,但我收到了400个错误请求。有人能帮忙吗。我使用过,但它也没有帮助我。
我有两个实体,它们使用一个主键互相引用,主键是一个实体的整数。我不确定我做这件事的方式是否正确。 下面是引用主键id为int的实体 下面是我们从上面的实体中将外键设置为Kmichango kandaMchango的实体。 这里是表单的一部分,我在这里提交了用户在jumuiya_michango_form.html中提供的数据 下面是我的控制器中用于链接到表单和发布数据的两个方法 在我提交表单后,我
我正在处理一个Spring批量需求。在我的项目中,我在一个单独的util包中编写了一个转换器类作为实用程序类。我正在读写到MySQL数据库的CSV文件。 [未能将类型“java.lang.String”的属性值转换为属性“id_type”所需的类型“java.lang.Integer” 在我的模型类中,id_type是Integer类型,那么为什么它说“未能将属性值字符串转换为Integer?”
我在Controller中有以下内容: 美国中部时间2020年2月8日19:08:10出现意外错误(类型=错误请求,状态=400)。未能将类型“java.lang.String”的值转换为所需类型“java.lang.Long”;嵌套异常是java.lang.NumberFormatException:对于输入字符串:“Update” 字符串从不显示在控制台中。我更改了RequestMapping
我正在关注Spring in Action 5,在按下提交按钮后创建Taco模型时遇到问题。这是我的设计Taco控制器类: 以及我捕获的错误消息: 炸玉米饼实体如下所示: 以及我的配料实体: 这是一个html页面,必须使用所选成分创建新的Taco对象: 我该怎么修理它?谢谢你的预付款。