Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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
SpringDataJPA:是否可以定义包含非实体对象字段的实体?_Spring_Spring Boot_Jpa_Entity - Fatal编程技术网

SpringDataJPA:是否可以定义包含非实体对象字段的实体?

SpringDataJPA:是否可以定义包含非实体对象字段的实体?,spring,spring-boot,jpa,entity,Spring,Spring Boot,Jpa,Entity,是否可以将字段类型指定为实体中的另一个对象,而不将该对象指定为实体? 在本例中,每个块都有一个位置,其中包含有关该位置状态的各种信息。 @Entity public class Block { @Id @GeneratedValue private long id; private String name; private int quantity; private double buyPrice; private double sel

是否可以将字段类型指定为实体中的另一个对象,而不将该对象指定为实体?
在本例中,每个块都有一个位置,其中包含有关该位置状态的各种信息。

@Entity
public class Block {

    @Id
    @GeneratedValue
    private long id;

    private String name;
    private int quantity;
    private double buyPrice;
    private double sellPrice;
    
    @ManyToOne
    private Player player // <-- is another Entity

    private Location location // <-- is not an Entity. Contains various fields regarding the block's location information.

    ...

}
@实体
公共类街区{
@身份证
@生成值
私人长id;
私有字符串名称;
私人整数数量;
私人双买入价;
私人双卖出价;
@许多酮

私人玩家玩家查看
@Embedded
@Embedded
查看
@Embedded
@Embedded
这个问题应该从两个方面理解, 第一种方法应该可以在实体中有对象,但不能在数据库中 第二种方法是它应该在db中,而不是在实体中。 因此,我们可以在代码中使用@Transient和@embeddeble

@JPA或Hibernate中的瞬态注释用于指示字段不被持久化或忽略要保存在数据库中的字段。@瞬态存在于javax.persistence包中。它用于注释实体类、映射超类或可嵌入类的属性或字段

在跟随@Embedded时,我们必须覆盖属性, 请浏览下面的链接以了解更多信息


这个问题应该从两个方面来理解, 第一种方法应该可以在实体中有对象,但不能在数据库中 第二种方法是它应该在db中,而不是在实体中。 因此,我们可以在代码中使用@Transient和@embeddeble

@JPA或Hibernate中的瞬态注释用于指示字段不被持久化或忽略要保存在数据库中的字段。@瞬态存在于javax.persistence包中。它用于注释实体类、映射超类或可嵌入类的属性或字段

在跟随@Embedded时,我们必须覆盖属性, 请浏览下面的链接以了解更多信息