这次是hibernate的注解问题@JoinColumn有点小问题。

xuan13556155607 2015-12-15 12:51:13
直接上代码吧

package crazyit.app.domain;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.CollectionTable;
import javax.persistence.Column;
import javax.persistence.ElementCollection;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OrderColumn;
import javax.persistence.Table;

@Entity
@Table(name="person_inf")
public class Person {
@Id @Column(name="person_id")
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;
private String name;
private int age;
@ElementCollection(targetClass=String.class)
@CollectionTable(name="school_inf",joinColumns=@JoinColumn(name="person_id",nullable=false))
@Column(name="school_name")
@OrderColumn(name="list_order")
private List<String> schools=new ArrayList<>();


}


报错是在@CollectionTable(name="school_inf",joinColumns=@JoinColumn(name="person_id",nullable=false))
@JoinColumn报错说:JoinColumn cannot be resolved to a type
ide是Javaee的eclipse 官网下的比较新的版本 jdk是最新的。相关包如下图
...全文
517 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
_南天北落 2015-12-18
  • 打赏
  • 举报
回复
引用 1 楼 xuan13556155607 的回复:
错误我找到了 这里需要导入一个包的 import javax.persistence.JoinColumn; 但是他不提示要导入这个 是要手动导入的。
如果不导入包的话,编译的时候注解能通过吗?这么鬼畜
灬班班 2015-12-18
  • 打赏
  • 举报
回复
引用 1 楼 xuan13556155607 的回复:
错误我找到了 这里需要导入一个包的 import javax.persistence.JoinColumn; 但是他不提示要导入这个 是要手动导入的。
赞成
xuan13556155607 2015-12-17
  • 打赏
  • 举报
回复
错误我找到了 这里需要导入一个包的 import javax.persistence.JoinColumn; 但是他不提示要导入这个 是要手动导入的。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧