gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 06:07:18 26 4
gpt4 key购买 nike

我正在使用 Spring 引导。为了将我的实体保存在关系数据库中,我配置了一个数据源和我的域类,例如:

@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;

使用本教程:https://www.baeldung.com/spring-data-redis-tutorial ,我配置了我的域类学生:

@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;
}

当一个类被 @RedisHash 注释时,当我使用 .save 方法时,它会将这个实体保存在 Redis 上。

我想在关系数据库中使用这个域类而不复制要保存的文件,有时在 Redis 上,有时在关系数据库中。我搜索过,但没有找到任何东西。

有人可以帮忙吗?

最佳答案

您可以定义没有注解的域类 @RedisHash 并为每个数据库创建域类的空子类。

redis 的域类将具有 @RedisHash 注释

关于java - 有没有办法在 Redis 和关系数据库中使用带有 @RedisHash 的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52817001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com