我有两个表,一个用户表和一个user_avatar表.对于每个用户,user_avatar表中有3条记录,适用于3种大小的头像(大,中,小).

user_avatar表具有userId列,该列引用User.id字段以指定化身属于哪个用户.

这是我的UserAvatar类:

@Entity @Table(name = "user_avatar")

public class UserAvatar

{

@Id @GeneratedValue

private long id;

@ManyToOne

@JoinColumn(name = "userId")

private User user;

@Enumerated(EnumType.STRING)

private AvatarSize size;

private String file;

private String s3Key;

@Override

public String toString()

{

return size + " " + file;

}

}

这就是我在`用户中引用它的方式

@Entity

public class User

{

@Id @GeneratedValue

public Long id;

@OneToMany

@JoinColumn(name = "id")

@OrderColumn(name = "id")

public UserAvatar[] avatar; //declared array as there'd be at least 3 records

}

当我运行此代码时,我收到错误:

Repeated column in mapping for collection: com.xxx.User.avatar column: id

我究竟做错了什么?

java 中映射关系_java – 在Hibernate中映射一对多的关系?相关推荐

  1. Java导入sql失败_java – 在hibernate中导入import.sql失败

    我希望每次应用程序运行时自动删除表并创建一个新表,并自动插入预定义数据.我已经在import.sql中准备数据了.我已经在application.properties中设置了spring.jpa.hi ...

  2. java中正则表达式函数_java正则表达式PHP中的正则表达式函数介绍

    java正则表达式PHP中的正则表达式函数介绍 正则表达式(Regular Expression) 正则表达式系统: 1.POSIX 2.Perl PHP中使用的regex是PCRE: NOTE:PC ...

  3. java和Mysql数据一致性_java web开发中数据一致性的问题

    在java web开发中,数据存储介质有如下几种数据库(rdms,nosql) 缓存系统(redis,memcached,ehcache) java内部数据结构(map,list) 文件存储(fast ...

  4. java字符串去掉中文_Java——去除字符串中的中文

    import java.util.regex.Matcher; import java.util.regex.Pattern; public class RemoveStrChinese { priv ...

  5. HQL语句中数据类型转换,及hibernate中createQuery执行hql报错

    一.HQL语句中数据类型转换: 我们需要从数据库中取出序号最大的记录,想到的方法就是使用order by子句进行排序(desc倒序),然后取出第一个对象,可是当初设计数据库时(我们是在原来的数据库的基 ...

  6. c# 获取word表格中的内容_Java 在Word中创建嵌套表格

    嵌套表格,即在一个大的表格单元格中再嵌进去一个或几个小的表格,使表格内容布局合理.本文将通过java程序来演示如何在Word中创建嵌套表格. 使用工具:Free Spire.Doc for Java ...

  7. java静态注解处理器_java – 使用mapstruct中的builder(使用immutables注释处理器)将对象映射到不可变对象...

    我们使用 immutables framework生成所有DTO.现在我们想用 mapstruct将这些对象映射到另一个.但生成的DTO是不可变的,没有setter,也没有构造函数,对应于builde ...

  8. java session 生命周期_java之hibernate之session中对象的生命周期

    1. session是用来执行对象的crud操作,并且session是对象事务工厂.session是线程级别的,所以生命周期比较短. 2.session中对象的生命周期图: 3.session中对象的 ...

  9. java 中的事物怎么配置_java – 在hibernate中如何以编程方式设置事务的隔离级别,或者如何创建具有不同隔离级别的两个事务...

    我正在使用hibernate 3.6和MSSQL 2005,2008,2012. 我想设置会话创建的事务的隔离级别,但我找不到有关的任何信息. 这是我的代码 Session sess = factor ...

最新文章

  1. JAVA第二次验证设计性实验报告
  2. eclipse中新建android项目,不自动生成R.java
  3. 下面算法中,不属于公开密钥加密算法的是()。D
  4. Vue.js中 computed 和 methods 的区别
  5. oracle 一次删除多张表
  6. python写接口函数_python接口自动化测试二十:函数写接口测试
  7. 视频光端机常见问题解决方法
  8. 要不要买保险,看这篇就够了
  9. 关于微软企业库中依赖注入容器Unity两种生成对象的实现
  10. zookeeper的安装集群版
  11. 总结列表显示ListView知识点
  12. 全系T*镀膜认证镜头 vivo X70系列夜拍体验再升级
  13. 北科计算机网络真题,北京科技大学计算机组成原理和数据结构历年试题及笔记...
  14. web.xml放在哪个目录下_美术资源标准(文件夹目录篇)
  15. mysql5.1.35_在Windows上安装MySql 5.1.35 Noinstall版
  16. Python3 (基础练习) 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
  17. [GKCTF2020]CheckIN
  18. 易智瑞地理信息系统桌面软件10.7安装及单机版许可授权操作手册
  19. 他的发明让电脑变了个样,半导体教父肖克利的晶体管人生
  20. Orcale与Asp.net的端口冲突【魔乐视频 www.mldn.cn】

热门文章

  1. php如何获取ajax请求,php-从ajax调用获取json数据
  2. Mybatis中mapper文件中的两层循环
  3. SQL 中 left join 的底层原理(各种JOIN的复杂度探究)
  4. 【超简洁】1075 链表元素分类 (25分)_34行代码AC
  5. 通俗易懂,快速幂基本思想
  6. Azkaban报错:Missing required property ‘azkaban.native.lib’
  7. 如何在android的XML和java代码中引用字符串常量
  8. 一直在构建工作空间_大华股份殷俊:AI,构建数字世界的基础
  9. python爬虫基本知识_爬虫 (十三) 学习 python 基础知识点的正确姿势 (六)
  10. mac的python在哪里_python位置在mac osx