Java 如果用@Entity和@Embeddeble注释类,是否应该引发错误?

Java 如果用@Entity和@Embeddeble注释类,是否应该引发错误?,java,annotations,jpa-2.0,Java,Annotations,Jpa 2.0,正在为我的实习准备JPA合规工具包。。。该套件的一部分是测试所有角盒 今天我在看@embeddeble。 没有要处理的属性 然后我开始想 如果一个类同时使用@Entity和@embeddedable进行注释,该怎么办?我发现了一个相关的问题,即JPA不允许@Entity和@embeddeble同时存在。然而,他是在@ElementCollection的上下文中这样做的,我猜是什么导致JPA不喜欢它(不能在其中填充非基本/可嵌入类型) 基本上, 根据JPA2.0, 如果一个类同时使用@Entity

正在为我的实习准备JPA合规工具包。。。该套件的一部分是测试所有角盒

今天我在看
@embeddeble
。 没有要处理的属性

然后我开始想

如果一个类同时使用
@Entity
@embeddedable
进行注释,该怎么办?我发现了一个相关的问题,即
JPA不允许@Entity和@embeddeble同时存在。
然而,他是在@ElementCollection的上下文中这样做的,我猜是什么导致JPA不喜欢它(不能在其中填充非基本/可嵌入类型)

基本上, 根据JPA2.0, 如果一个类同时使用@Entity和@Embeddeble注释,是否应该抛出错误?
如果没有,应该怎么办?

摘自JSR-317第323页:

要包含在持久性单元中的托管类,以及 扫描注释。应该对其进行注释 使用@Entity、@Embeddeble或@MappedSuperclass


这是对持久性单元中托管类定义的引用。基于这一点,我认为用
@Entity
@embeddeble
@MappedSuperclass
中的一个以上注释类是无效的,谢谢!不过,我不知道文档隐藏在XML元素的描述中。我想我也得读一下。