Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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 有没有办法在Redis和关系数据库中使用带有@RedisHash的实体?_Java_Spring Boot_Redis_Spring Data Redis - Fatal编程技术网

Java 有没有办法在Redis和关系数据库中使用带有@RedisHash的实体?

Java 有没有办法在Redis和关系数据库中使用带有@RedisHash的实体?,java,spring-boot,redis,spring-data-redis,Java,Spring Boot,Redis,Spring Data Redis,我用的是弹簧靴。为了在关系数据库上保存实体,我配置了数据源和域类,例如: @Entity @Table(schema = "schema_name", name = "tb_name") public class table_name extends DomainEntity<Long> { private static final long serialVersionUID = 1L; @Id @Column(name = "ID_TABLE_NAME"

我用的是弹簧靴。为了在关系数据库上保存实体,我配置了数据源和域类,例如:

@Entity
@Table(schema = "schema_name", name = "tb_name")
public class table_name extends DomainEntity<Long> {

    private static final long serialVersionUID = 1L;

    @Id
    @Column(name = "ID_TABLE_NAME", nullable = false, updatable = false, precision = 12)
    @SequenceGenerator(name = "sqTableName", sequenceName = "SQ_TABLE_NAME", initialValue = 1, allocationSize = 1)
    @GeneratedValue(generator = "sqTableName", strategy = GenerationType.SEQUENCE)
    private Long id;

    @NotNull  
    @ManyToOne
    @JoinColumn(name   = "ID_OTHER_COLUMN", referencedColumnName = "ID_OTHER_COLUMN", nullable = false)
    private OtherObject obj;
当使用
@RedisHash
创建类时,当我使用.save方法时,它会将该实体保存在Redis上

我希望在关系数据库中使用这个域类而不复制要保存的文件,有时在Redis上,有时在关系数据库中。我找了,但什么也没找到


有人能帮忙吗?

您可以定义域类而不使用注释
@RedisHash
,并为每个数据库创建一个空的域类子类

redis的域类将具有
@RedisHash
注释

@RedisHash("Student")
public class Student implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    public enum Gender {
        MALE, FEMALE
    }

    private String id;
    private String name;
    private Gender gender;
    private int grade;
}