【发布时间】:2020-02-04 16:04:17
【问题描述】:
我正在一个项目中工作,我必须将相同的信息保存在不同的架构中
例如我有这个实体
@Entity
@NamedQuery(name = "Cliente.findAll", query = "SELECT c FROM Cliente c")
public class Cliente implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@SequenceGenerator(name = "CLIENTE_CLICODIGO_GENERATOR", sequenceName = "CLIENTE_CLI_CODIGO_SEQ", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "CLIENTE_CLICODIGO_GENERATOR")
@Column(name = "cli_codigo")
private Integer cliCodigo;
@Column(name = "cli_activo", columnDefinition = "bool default true")
private Boolean cliActivo = true;
而保存数据的方式是:
@PersistenceContext
EntityManager entityManager;
public void guardarCliente(Cliente clienteSeleccionado) throws Exception {
if (clienteSeleccionado.getCliCodigo() == null) {
entityManager.persist(clienteSeleccionado);
} else {
entityManager.merge(clienteSeleccionado);
}
}
目前它可以工作并保存在我的公共架构中,但是我不知道如何保存在同一数据库中的不同架构中。
我在考虑重复实体,但当我尝试时,出现错误
【问题讨论】:
标签: java hibernate entitymanager