小编Dmi*_*ich的帖子

@NamedNativeQuery - 如何将其绑定到存储库方法?

我正在使用Spring+ Hibernate并且我有一个特殊情况,我需要获取(一个列表)非Entity对象作为查询的结果.

我决定使用@ConstructorResultin @SqlResultSetMapping并参考此映射@NamedNativeQuery,如此此处所述.

然而,在使用命名原生查询所有案例中,他们获得EntityManager通过实例@PersistenceContext并调用createNativeQuery就可以了,提供name@NamedNativeQuery作为参数传递给该呼叫,如在回答.

如何将存储库中声明的方法映射interface到特定的@NamedNativeQuery?我的尝试是使用EntityName.MethodNameInRepositoryMethodNameInRepository作为name@NamedNativeQuery,但没有运气.

这是我的简化代码:

@Entity(name = "AdDailyData")
@SqlResultSetMapping(
        name="RevenueByAppAndDayMapping",
        classes=@ConstructorResult(
                targetClass=RevenueByAppAndDay.class,
                columns={@ColumnResult(name="country_code"),
                        @ColumnResult(name="revenue", type=Double.class),
                        @ColumnResult(name="currency")}))
@NamedNativeQuery(
        name="AdDailyData.aggregateRevenue",
        query="SELECT country_code, sum(earnings) as revenue, currency "
                + "FROM ad_daily_data, pseudo_app, app "
                + "WHERE ad_daily_data.pseudo_app_id=pseudo_app.id AND pseudo_app.app_id=app.id AND app.id=:appId and ad_daily_data.day …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate jpa spring-data-jpa

12
推荐指数
1
解决办法
8820
查看次数

从S3读取ZIP文件而不下载整个文件

我们的ZIP文件大小为5-10GB.典型的ZIP文件有5-10个内部文件,每个文件大小为1-5 GB,未压缩.

我有一套很好的Python工具来读取这些文件.基本上,我可以打开文件名,如果有ZIP文件,工具搜索ZIP文件,然后打开压缩文件.这一切都相当透明.

我想将这些文件存储在Amazon S3中作为压缩文件.我可以获取S3文件的范围,因此应该可以获取ZIP中心目录(它是文件的末尾,所以我只能读取最后的64KiB),找到我想要的组件,下载它,然后直接流到调用过程.

所以我的问题是,我如何通过标准的Python ZipFile API来做到这一点?没有记录如何用支持POSIX语义的任意对象替换文件系统传输.如果不重写模块,这可能吗?

python amazon-s3 zipfile boto boto3

7
推荐指数
2
解决办法
1469
查看次数

删除XML字符元素中的重复换行符/制表符/空格

<node> test
    test
    test
</node>
Run Code Online (Sandbox Code Playgroud)

我希望我的XML解析器读取字符<node>和:

  1. 将换行符和制表符替换为空格并将多个空格合并为一个空格.结果,文本看起来应该类似于"测试测试".
  2. 如果节点包含XML编码字符:tabs(&#x9;),newlines(&#xA;)或whitespaces(&#20;) - 它们应该被保留.

我正在尝试下面的代码,但它保留了重复的空白.

  dbf = DocumentBuilderFactory.newInstance();
  dbf.setIgnoringComments( true );
  dbf.setNamespaceAware( namespaceAware );
  db = dbf.newDocumentBuilder();
  doc = db.parse( inputStream );
Run Code Online (Sandbox Code Playgroud)

有什么办法可以做我想要的吗?

谢谢!

java xml parsing sax

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

如何使用 S3AsyncClient 从 S3 读取 JSON 文件

我不知道如何将 JSON 文件从 S3 读取到内存中String

我找到的示例调用getObjectContent()但是这不适用于GetObjectResponse我从 S3AsyncClient 获得的。

我实验的代码是来自 AWS 的示例代码。

// Creates a default async client with credentials and AWS Region loaded from the
// environment
S3AsyncClient client = S3AsyncClient.create();

// Start the call to Amazon S3, not blocking to wait for the result
CompletableFuture<GetObjectResponse> responseFuture =
        client.getObject(GetObjectRequest.builder()
                                         .bucket("my-bucket")
                                         .key("my-object-key")
                                         .build(),
                         AsyncResponseTransformer.toFile(Paths.get("my-file.out")));

// When future is complete (either successfully or in error), handle the response
CompletableFuture<GetObjectResponse> operationCompleteFuture =
        responseFuture.whenComplete((getObjectResponse, exception) -> {
            if …
Run Code Online (Sandbox Code Playgroud)

java amazon-s3 amazon-web-services aws-sdk

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

Spring 表达式语言 (SpEL):检查空字符串?

使用 SpEL 检查 String 是 null 还是空的规范方法是什么?我想达到与Strings.isNullOrEmpty(myString)Guava相同的结果。

我的候选人:

  1. "#myString.?length=0"

  2. "#myString = ''"

不确定是否有规范,并且文档非常模糊(https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html#expressions-operators

java spring spring-el guava spring-boot

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

如何指示AWS CloudFormation模板在特定区域中创建资源?

我是CloudFormation模板的新手。我在yaml中具有创建EC2实例的基本模板。每次我创建堆栈并使用此模板时,总是在美国东部弗吉尼亚北部地区创建EC2实例。我正在尝试更改此设置,以使EC2实例位于US-WEST-2区域。经过研究,看来这是模板中未指定的内容。相反,我需要在AWS控制台中将该区域更改为us-west-2,然后创建一个新堆栈。我的理解正确吗?

amazon-ec2 amazon-web-services aws-cloudformation aws-cli

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

AWS CLI:如何实现描述实例的特定输出格式?

我试图拉出我们所有实例的列表,格式如下:

Tag:Name.Value instance-id private-ip-address

这是我正在使用的命令:

aws ec2 describe-instances --query 'Reservations[*].Instances[*].[Tags[?Key==`Name`].Value[],InstanceId,PrivateIpAddress]' --output text
Run Code Online (Sandbox Code Playgroud)

这就是我得到的输出:

instance-id private-ip-address
tag:name.value
Run Code Online (Sandbox Code Playgroud)

即使我在其他所有事情之前都得到了 Tag 位,它仍然列在相应 ID/IP 下方的新行上。

有任何解决这个问题的方法吗?还有任何方法来检索这样的格式:

Tag:name.value,instance-id,private-ip-address

谢谢

amazon-web-services aws-cli

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