SCHEMA로 매핑

4515 단어 jdbcoraclemicronaut
Una mala práctica en la configuración de aplicaciones, es usar el owner del esquema para acceder a la base de datos.
추천할 수 있는 크리어는 일반적으로 사용 권한이 있는 사용자 및 사용자가 필요로 하는 특정 권한을 삭제하는 것입니다.

Pongamos como ejemplo:

  • ESQUEMA: 지역화

  • USUARIO: MSPRODUCTOSWOW

  • 권한:

  • -- Oracle
    GRANT SELECT, INSERT, UPDATE 
    ON REGIONALIZACION.LGT_PROD_LOCAL_OFERTA_AUX 
    TO MSPRODUCTOSWOW
    



    Empleando las anotaciones de Jakarta Persistence, definimos el mapping de nuestra 엔티티: 이름/스키마.

    import jakarta.persistence.*;
    
    @Table(name = "LGT_PROD_LOCAL_OFERTA_AUX", schema = "REGIONALIZACION")
    public record WOWProduct(@EmbeddedId WOWProductId id,
                             float porcDctoOferta,
                             LocalDateTime fecIniVigOferta,
                             LocalDateTime fecFinVigOferta,
                             String usuCreaProdLocOfe,
                             LocalDateTime fecCreaProdLocOfe) {
    }
    


    Nótese que podemos usar record, incluso para definir una llave compuesta.

    @Embeddable
    record WOWProductId(
            @Column(name = "COD_GRUPO_CIA") String codGrupoCia,
            @Column(name = "COD_LOCAL") String codLocal,
            @Column(name = "COD_OFERTA") String codOferta,
            @Column(name = "COD_PROD") String codProd) {
    }
    


    Ejecutamos nuestro proyecto basado en #Micronaut:


    Y al listar los productos:



    문서화



    https://micronaut-projects.github.io/micronaut-data/latest/guide/#sqlAnnotations
    https://github.com/edgargs/mn-jdbc-schema

    좋은 웹페이지 즐겨찾기