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

JPA-多对一关系不工作

邵弘致
2023-03-14
@Entity
@Table(name = "T_HIKELIST")
public class Hikelist implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.TABLE)
    private long id;

    @Size(min = 1, max = 50)
    @ManyToOne(optional = false)
    @JoinColumn(name = "login", referencedColumnName = "login")
    private User user;
...
}
@Entity
@Table(name = "T_USER")
public class User implements Serializable {

    @NotNull
    @Size(min = 0, max = 50)
    @Id
    private String login;

    @OneToMany(cascade = CascadeType.ALL, mappedBy = "user")
    private Collection<Hikelist> hikeListCollection;
 ...
}
   ...
    @Test
    public void testCreateUser() {
        User user = new User();
        user.setLogin("thomaslogin");
        user.setEmail("thomas@gmail.com");
        user.setPassword("thomas");
        user.setFirstName("thomas");
        user.setLastName("thomas");
        userService.createUser(user);

        Hikelist hike = new Hikelist();
        hike.setId(new Long(1L));
        hike.setLabel("GR20");
        hike.setUser(user);
        hikeService.createHikeList(hike);

        Hikelist hike1 = hikeRepository.findOne(new Long(1L));
        assertNotNull(hike1);
    }

共有1个答案

华知
2023-03-14

错误是:

javax.validation.UnexpectedTypeException: HV000030: No validator could be found for type: com.breizh.packlight.domain.User

它是由

@Size(min = 1, max = 50)
private User user;

用户的大小如何在1到50之间?

 类似资料:
  • 问题内容: 也许这是一个愚蠢的问题,但这困扰了我。 我有一个从员工到车辆的双向一对多关系。当我第一次将Employee保留在数据库中时(即它没有分配的ID),我也希望保留其关联的Vehicles。 目前,这对我来说很好,除了我保存的Vehicle实体没有自动映射关联的Employee,并且在数据库中Vehicle表中的employee_id外键列为空。 我的问题是,是否可以在雇员本身被保留的同时保

  • 问题内容: 我在Java中有2个POJO类,Answer和Collaborator,具有多对多关系。 类有一套,但没有一套。我需要在Hibernate中进行的工作是找到合作者,以获得id给出的答案。 我已经使用结果转换器使用Hibernate ()进行了此操作,但是在使用时我陷入了困境,因为我没有要提供给联接的答案列表。 问题答案: 完成了,终于… 这是代码:

  • 假设我们有两个实体,Entity和Entity。有多个s。节点可以属于多个集群。因此,在

  • 问题内容: 我想在两个实体(消费者和政策)之间建立一对多关系。一个消费者应该有几项政策。 这是我希望拥有的Consumer JSON对象的示例: 这是我到目前为止所拥有的: 政策实体 消费者实体 我认为这并不难,但是我现在尝试了几个小时而无法完成。我是Spring的新手,所以如果有人能够帮助我,我将非常感激! 问题答案: @Entity public class Consumer { 不是必需的,

  • 问题内容: 我有一对一的关系,但是hibernatetool在生成模式时抱怨。这是显示问题的示例: 人与OtherInfo具有一对一关系: 人是OtherInfo的拥有方。OtherInfo是拥有方,因此person用于在Person中指定属性名称“ otherInfo”。 使用hibernatetool生成数据库架构时出现以下错误: 知道为什么吗?我是在做错什么还是这是Hibernate错误?

  • 母实体 子实体 代码持久化 请告诉我这些步骤是否正确。我有以下例外。并且无法理解为什么父id在子表中不可用 原因:org.hibernate.exception.ConstraintViolation异常:无法将值NULL插入到列PARAM_REF_ID,表PARAM中;列不允许空值。INSERT失败。