Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate@Transient MappingException_Java_Hibernate_Hibernate Mapping_Transient - Fatal编程技术网

Java Hibernate@Transient MappingException

Java Hibernate@Transient MappingException,java,hibernate,hibernate-mapping,transient,Java,Hibernate,Hibernate Mapping,Transient,我正在尝试向我的可嵌入类添加一个临时属性。以下是我所拥有的: @NoArgsConstructor @AllArgsConstructor @Data @Builder @Embeddable public class PackageProduct { @Field private String productId; @Transient private Product product; } PackageProduct在Package.java中的用法如下:

我正在尝试向我的可嵌入类添加一个临时属性。以下是我所拥有的:

@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder
@Embeddable
public class PackageProduct
{
    @Field
    private String productId;

    @Transient
    private Product product;
}
PackageProduct在Package.java中的用法如下:

@ElementCollection(targetClass=PackageProduct.class, fetch = FetchType.EAGER)
private Set<PackageProduct> packageProducts;

我试图理解为什么它与class-level@Access注释一起工作。感谢您的帮助。谢谢。

在hibernate中,您可以在字段或方法上应用所有注释,但不允许同时混合使用。要覆盖此
,需要使用Access
。在产品类中,如果您使用这种情况,请更正此问题。

感谢Amit的输入。发现我在产品上有以下内容:
@AccessType(“property”)私有字符串id@Transient
,我没有得到的是PackageProduct可以工作,在这种情况下,我不需要类级修饰符。
@Access(AccessType.FIELD)