小编Alf*_*o M的帖子

Hibernate @Formula不包含Schema

我有一个带有@Formula属性的实体,如下所示:

@Entity
@Table(name = "areasAuxiliar")
public final class AreaAuxiliar implements Serializable {

    @Id
    @Column(name = "idArea")
    private Integer idArea;

    @Formula("RUTAAREA(idArea)")
    private String ruta;
Run Code Online (Sandbox Code Playgroud)

当我将我的hibernate配置为指向Oracle DB时我没有问题,但是,当我切换到SQLServer时,hibernate不包括shema并且查询失败,

为hibernate生成的查询如下所示:

select
    areaauxili4_.idArea as idArea1_6_4_,
    rutaArea(areaauxili4_.idArea) as formula2_4_
from
    SIGAP.areasAuxiliar areaauxili4_ 
Run Code Online (Sandbox Code Playgroud)

param hibernate.default_schema =正在读取SIGAP并将其包含在表中但不包含在函数中,

是否有一个选项/注释来强制shema进入该函数?

我尝试过hibernate 5.1和5.2,结果相同:(

java sql-server hibernate jpa hql

9
推荐指数
2
解决办法
1013
查看次数

如何拦截spring REST控制器中的所有请求?

我有一堆控制器,例如:

@RestController
public class AreaController {
    @RequestMapping(value = "/area", method = RequestMethod.GET)
    public @ResponseBody ResponseEntity<Area> get(@RequestParam(value = "id", required = true) Serializable id) { ... }
}
Run Code Online (Sandbox Code Playgroud)

我需要拦截所有到达他们的请求,

我创建了一个像这个例子的拦截器:

http://www.mkyong.com/spring-mvc/spring-mvc-handler-interceptors-example/

但它永远不会进入:(

因为我只使用注释,所以我没有定义拦截器的 XML,我发现它是这样设置的:

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.test.app")
public class AppConfig extends WebMvcConfigurerAdapter {

    @Bean
    public ControllerInterceptor getControllerInterceptor() {
        ControllerInterceptor c = new ControllerInterceptor();
        return c;
    }

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(getControllerInterceptor());
        super.addInterceptors(registry);
    }

}
Run Code Online (Sandbox Code Playgroud)

我做错了什么还是我错过了什么?

java rest spring

6
推荐指数
1
解决办法
2万
查看次数

用Java进行数字签名

所以我陷入了这个问题:

IE Edge不再允许applet,activeX等,

我有一个用于数字签名的小程序

这个想法是从客户端的KEY文件中提取私钥,这样私钥就永远不会离开客户端计算机,这是安全性的要求,这是不可避免的:(

我正在寻找API或框架,但找不到解决此问题的方法,

jsrsasign例子使用了PEM文件,但我的用户拥有.CER + .KEY +密码,在java中我能做到这一点,但我需要做的是在JavaScript或东西在客户端。

并且,在阅读了Web密码学API和我发现的一些示例之后,它们生成了新的私钥和公钥来签名,但是他们从未读过现有的证书

是否有人有这个问题或知道我可以使用的框架?请heeeelp!

javascript applet internet-explorer digital-signature microsoft-edge

5
推荐指数
1
解决办法
2503
查看次数

如何设置没有@id元素的@entity?

我有这个豆:

@Entity
@Table(name = "accesos")
public class Acceso implements Serializable {
    /** */
    @Column(name = "idUser")
    private String idUser;
    /** */
    @ManyToOne
    @JoinColumn(name = "idArea")
    private Area area;
    /** */
    @ManyToOne
    @JoinColumn(name = "idRol")
    private Rol rol;
Run Code Online (Sandbox Code Playgroud)

但是我得到这个错误:

原因:org.hibernate.AnnotationException:未为实体指定标识符:com ... Acceso

我该如何设置这个豆?我需要的是根据用户ID获取他有权访问的所有ROL-AREA。

我尝试将更@Entity改为@Embedded,但是当我进行搜索时没有返回任何结果,即使在日志中也没有执行SQL语句。

java hibernate

3
推荐指数
2
解决办法
1万
查看次数

java.lang.NoSuchMethodError: com.sun.xml.internal.ws.api.message.Message.getHeaders

我正在尝试使用 Apache Chemistry 连接到 CMIS 服务器,当它使用 AtomPumb url 配置时,它可以正常工作,但是当我切换到 webservices 并尝试创建会话时,它会引发此错误:

    java.lang.NoSuchMethodError: com.sun.xml.internal.ws.api.message.Message.getHeaders()
    Lcom/sun/xml/internal/ws/api/message/HeaderList;
Run Code Online (Sandbox Code Playgroud)

这些是我的 POM 中的依赖项:

    <!-- * * * * * * * * * * * * * * * * * * * * -->

    <dependency>
        <groupId>org.apache.chemistry.opencmis</groupId>
        <artifactId>chemistry-opencmis-commons-api</artifactId>
        <version>0.13.0</version>
    </dependency>

    <dependency>
        <groupId>org.apache.chemistry.opencmis</groupId>
        <artifactId>chemistry-opencmis-client-impl</artifactId>
        <version>0.13.0</version>
    </dependency>

    <dependency>
        <groupId>org.apache.chemistry.opencmis</groupId>
        <artifactId>chemistry-opencmis-commons-impl</artifactId>
        <version>0.13.0</version>
    </dependency>

    <dependency>
        <groupId>org.apache.chemistry.opencmis</groupId>
        <artifactId>chemistry-opencmis-client-bindings</artifactId>
        <version>0.13.0</version>
    </dependency>

    <dependency>
        <groupId>org.apache.chemistry.opencmis</groupId>
        <artifactId>chemistry-opencmis-client-api</artifactId>
        <version>0.13.0</version>
    </dependency>

    <dependency>
        <groupId>org.apache.chemistry.opencmis</groupId>
        <artifactId>chemistry-opencmis-workbench</artifactId>
        <version>0.13.0</version>
    </dependency>

    <!-- * * * * * * * * * * …
Run Code Online (Sandbox Code Playgroud)

maven cmis apache-chemistry

3
推荐指数
1
解决办法
1397
查看次数