小编bla*_*sei的帖子

spring-data-jpa二级缓存与ehcache需要@QueryHints才能运行.这不是一个矫枉过正的事吗?

我实际上并不确定我是否正在做正确的事情但我发现在使用域POJO顶部的缓存或可缓存注释并设置hibernate.cache.use_query_cache为true以在缓存开始工作之前必须在JpaRepository查询方法上添加@QueryHint时,这样做太过分了.

据我所知,在界面级别声明方法是使用spring-data-jpa使所有东西如此精简的原因.

除非我添加@QueryHints(value = {@QueryHint(name = "org.hibernate.cacheable", value = "true")})到接口下面查询不会缓存

public interface UserRepository extends JpaRepository<User,String> {
@QueryHints(value = {@QueryHint(name = "org.hibernate.cacheable", value = "true")})
    User findByEmail(String email);
}
Run Code Online (Sandbox Code Playgroud)

Spring db应用程序配置

 <?xml version="1.0" encoding="UTF-8"?>
<beans ...">

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${h2.jdbc.driverClassName}"/>
    <property name="url" value="${h2.jdbc.url}"/>
    <property name="username" value="${h2.jdbc.username}"/>
    <property name="password" value="${h2.jdbc.password}"/>
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" depends-on="flyway">
    <property name="dataSource" ref="dataSource"/>
    <property name="persistenceUnitName" value="normal"/>
    <property name="packagesToScan" value="net.personal.tutorials.security.domain"/>

    <property name="jpaProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop> …
Run Code Online (Sandbox Code Playgroud)

caching hibernate jpa spring-data

6
推荐指数
0
解决办法
2209
查看次数

hibernate hbm2ddl create 是否有任何 liquibase 问题?

我在 liquibase 和 hibernate 方面遇到了一个小问题。我希望 hibernate 在 hbm2ddl 设置为创建时创建模式,然后让 liquibase 使用 sql 脚本文件填充数据库。
我注意到在验证时它的行为与描述和创建时一样,尤其是在使用 hsqldb(在内存中)时的测试环境中。那时我似乎很盲目。

有没有办法让我预期的工作与 hsqldb 一起使用,就像在 hibernate 创建后填充 db 一样。感谢您阅读本文。

java hibernate hsqldb liquibase

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

如何在RockMongo或mViewer上的mongodb客户端中运行聚合查询

我刚刚开始使用mongo db,我正在使用rockmongo客户端和我的ubuntu终端作为另一个客户端.我已经使用这样的组聚合实现了查询:

 db.archiveImpl.group(
 {
   key: {accountID: true, phone: true },
   cond: {'userId': "oiuoifas2309u"},
   reduce: function(object, prev){ },
   initial:{}

 }
Run Code Online (Sandbox Code Playgroud)

)

并且上面的查询没有得到运行rockmongo,我最初认为查询错了.我在终端上跑了进来,把数据拉到了我的面前.所以我下载并安装了mViewer它也没有用,所以我相信有一种方法可以在mongo web客户端运行这些查询

谢谢你读这个.

database mongodb

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

将其添加到jasperreport(在iReport中创建)后如何保留图像质量?

我自72小时以来一直在努力解决图像问题.有时我向ireport 4.6添加图像,图像总是模糊,运行后jasperreport生成的pdf上会出现模糊图像.谷歌搜索后,我被指向图像的dpi.我已经尝试增加图像的dpi但看起来是一样的.我试过从在线转换器中保存图像的svg版本并且经历了添加.svg版本图像的麻烦.

我想知道是否有诀窍呢?任何人都可以解释一下吗?看着我的时间表,我正式迟到了一天.

感谢您阅读本文并提供帮助

java image jasper-reports ireport

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

如何使用ansible处理percona密钥服务器

我一直试图在ansible中创建一个percona角色并且在它失败.我不会说失败,但它没有按计划运作.以下是该角色的片段


- name: Setting up percona server apt-key
  apt_key: 
    id=1C4CBDCDCD2EFD2A
    keyserver=keys.gnupg.net
    state=present
Run Code Online (Sandbox Code Playgroud)

运行此时,我最终得到以下错误:

failed: [192.168.56.107] => {"cmd": "apt-key adv --keyserver keys.gnupg.net --recv 1C4CBDCDCD2EFD2A", "failed": true, "rc": 2}
stderr: gpg: requesting key CD2EFD2A from hkp server keys.gnupg.net
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,ansible执行以下命令:apt-key adv --keyserver keys.gnupg.net --recv 1C4CBDCDCD2EFD2A同时,从percona 存储库页面实际工作,测试和推荐的命令 是apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A.前者只是--recv和后者是--recv-keys的命令有所不同.我不知道如何使用ansible命令模块本身来运行此命令.

在percona下载页面上找到这个url到repo键,可以在apt_key模块而不是keyserver中使用.

我感兴趣的是,是否可以使用--recv-keys运行实际的apt_key命令

apt percona ansible

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

Accessing Ansible variables in molecule test, TestInfra

I picked up molecule while researching around inspec and how to use it in ansible. I found molecule very cool and adopted it. I wanted to use it in 2 ways.

1- When developing a role or playbook
2- After a particular playbook have been run on production.
Run Code Online (Sandbox Code Playgroud)

On number 1: I found this very useful question/ressponse on stackoverflow and that has helped me shape my thinking.I put my variable file for the role kafka under group_vars/all as suggested …

ansible molecule testinfra

5
推荐指数
0
解决办法
2554
查看次数

使用jar命令解压缩到一个目录.可能吗?

我在网上搜索一个将war文件从一个位置解压缩到另一个位置的方法,到目前为止还没什么令人满意的.我用这个命令

jar -xvf mysite.war -C /usr/local/tomcat/webapps/mysite/
Run Code Online (Sandbox Code Playgroud)

它没有用.这个:

jar -xvf mysite.war /usr/local/tomcat/webapps/mysite/
Run Code Online (Sandbox Code Playgroud)

是不是没有任何错误,但仍然没有任何想法?

linux command-line jar

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

如何在条形图中显示每个条形的条形值?

需要查看条形图中的条形表示的确切值,而不是Y轴中的近似值.

怎么可能这样呢?

谢谢阅读!

java reporting graph jasper-reports ireport

4
推荐指数
1
解决办法
9168
查看次数

如何在 kendo ui dropdownlist 远程数据前添加静态项目

可能标题并不像我希望的那么清晰。我一直在使用 kendo ui 作为联系人管理系统,我需要为特定用户预先加载(通过ajax)组,方法是使用 value = 说“所有联系人” -1。这是一个删除所有联系人的选项,这些联系人实际上是一个组,但在数据库中未注明。因此,当下拉列表完成加载时,我们应该有类似的选项(从ajax调用加载的组1、组2、组3,手动添加的所有联系人):

all contacts
group 1
group 2 
group 3
Run Code Online (Sandbox Code Playgroud)

下面是我的代码,运行良好,为用户加载组。

$("#groupCombo").kendoDropDownList({
                placeholder: "all contacts",
                dataTextField: "NAME",
                dataValueField: "GROUP_ID",
                dataSource : {
                    transport:{
                       read: {
                            url: crudServiceBaseUrl+"subscribers/readgroups", 
                            dataType: "json",
                            data: {
                              userId: dataItem.USER_ACCOUNT_ID
                            }
                        } 
                    }
                }
            });   
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?感谢您阅读本文。

jquery kendo-ui drop-down-menu

4
推荐指数
1
解决办法
5086
查看次数

无法通过其余管理 API 创建 Keycloak 领域:不支持的媒体类型

我正在使用 keycloak 4.8.3,我正在尝试使用管理 api 创建一个新的领域和用户。根据文档,它看起来像是导入调用。假设我在本地主机上运行 keycloak,api url 应如下所示http://localhost:8080/auth/:我也对文档感到有点困惑,该文档在确切的路径上并不明确,POST /所以不确定它是否是POST /admin/realms.

我已经开始使用 ansible 来解决这个问题,但由于没有取得任何进展,我转向了简单的 REST。我已使用主用户名和密码来获取令牌调用/auth/realms/master/protocol/openid-connect/token。看起来像下面的 POST 请求/响应,我要么调用了错误的 url,要么使用错误的 Content-Type 进行调用(尝试仅使用表单{"realm": "somerealm"}url 编码类型发送,而 keycloak 仅返回 OK 等,但没有创建任何内容)。

> POST /auth/ HTTP/1.1
> Host: localhost:8080
> User-Agent: insomnia/6.5.4
> Content-Type: application/json
> Authorization: bearer eyJhbGcisomelongbearertoken"
> Accept: */*
> Content-Length: 373

| {
|   "realm": "somerealm",
|   "displayName": "somerealm",
|   "enabled": true,
|   "users": [
|       {
|           "email": "apigateway@example.com",
| …
Run Code Online (Sandbox Code Playgroud)

realm keycloak

4
推荐指数
1
解决办法
8289
查看次数