小编moh*_*1m2的帖子

查询方法中的Spring Data可选参数

我想在存储库层中编写一些查询方法.此方法必须忽略null参数.例如:

List<Foo> findByBarAndGoo(Bar barParam, @optional Goo gooParam);
Run Code Online (Sandbox Code Playgroud)

此方法必须通过以下条件返回Foo:

bar == barParam && goo == gooParam;
Run Code Online (Sandbox Code Playgroud)

如果gooParam不为null.如果gooParam为null,则条件更改为:

bar == barParam;
Run Code Online (Sandbox Code Playgroud)

有什么解决方案吗?有人能帮我吗?

spring hibernate jpql spring-data spring-data-jpa

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

使用Jackson JSON,Spring MVC 4.2和Hibernate JPA问题进行无限递归

当Spring MVC试图通过jackson 2.6.1将具有双向关联的JPA对象转换为JSON时,我不断得到

org.springframework.http.converter.HttpMessageNotWritableException: Could not write content: Infinite recursion (StackOverflowError)
Run Code Online (Sandbox Code Playgroud)

第一个实体是:

import com.fasterxml.jackson.annotation.JsonManagedReference;
import javax.persistence.Entity;
import javax.persistence.Table;
...

@Entity
@Table(name = "user")
public class User implements java.io.Serializable {
    private Integer userId;
    @JsonManagedReference
    private UserClass userClass;

@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "userId", unique = true, nullable = false)
public Integer getUserId() {
    return this.userId;
}

@ManyToOne()
@JoinColumn(name = "userClassId")

public UserClass getUserClass() {
    return this.userClass;
}
.......
}
Run Code Online (Sandbox Code Playgroud)

第二个是:

 import com.fasterxml.jackson.annotation.JsonManagedReference;
 import javax.persistence.Entity;
 import javax.persistence.Table;
 ...

@Entity
@Table(name = …
Run Code Online (Sandbox Code Playgroud)

json hibernate jpa spring-mvc jackson

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

查询方法中的Spring Data IGNORE可选参数

我想在存储库层中编写一些查询方法.此方法必须忽略null参数.例如:

List<Foo> findByBarAndGoo(Bar barParam, @optional Goo gooParam);
Run Code Online (Sandbox Code Playgroud)

此方法必须通过以下条件返回Foo:

bar == barParam && goo == gooParam;
Run Code Online (Sandbox Code Playgroud)

如果gooParam不为null.如果gooParam为null,则条件更改为:

bar == barParam;
Run Code Online (Sandbox Code Playgroud)

有什么解决方案吗?有人能帮我吗?

java spring hibernate jpa spring-data-jpa

8
推荐指数
0
解决办法
4879
查看次数

会话事务消费者或生产者中的消息代理异常处理

我想在我的Spring Boot微服务中使用SAGA模式.例如,按客户的顺序,当订单创建时,生成的事件OrderCreatedEvent,然后在客户微服务中,监听器上OrderCreatedEvent更新客户信用并生成CreditUpdateEvent和....

我使用会话事务JmsTemplate来生成事件.在javadoc中JmsTemplate 说JMS事务在主事务之后提交:

这具有本地JMS事务与主事务(可能是本机JDBC事务)一起管理的效果,JMS事务在主事务之后立即提交.

现在我的问题是如何处理以下场景:

提交的主事务(例如,订单已提交已提交)和系统无法提交JMS事务(出于任何原因).

我想使用SAGA而不是两阶段提交,但我认为只是SAGA将问题从订单和客户服务转移到订单服务和JMS提供商.

java jms saga spring-boot microservices

7
推荐指数
1
解决办法
224
查看次数

Nginx.ingress.kubernetes.io/proxy-body-size 不工作

我想增加 Ingress 中每个请求的帖子正文的大小。所以我添加

nginx.ingress.kubernetes.io/proxy-body-size: 8m
Run Code Online (Sandbox Code Playgroud)

在 yaml 文件入口(在 Rancher 的查看/编辑 yaml 文件中)但它不起作用。当我使用 kubectl 获得入口的描述时,我没有看到添加的注释,但我看到了新添加的映射。这是配置:

YAML 文件:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    ingress.kubernetes.io/configuration-snippet: |-
      set $test_host "testdms.test.com"
      if ($host == $test_host) {
        return 301 $scheme://$test_host/webui/;
      }
    nginx.ingress.kubernetes.io/proxy-body-size: 8m
  creationTimestamp: 2018-09-11T12:19:02Z
  generation: 116
  name: test-dms
  namespace: test-dms
  resourceVersion: "95490045"
  selfLink: /apis/extensions/v1beta1/namespaces/test-dms/ingresses/test-dms
  uid: de7c4c1b-b5bc-11e8-84c0-005056bf6431
spec:
  rules:
  - host: testdms.test.com
    http:
      paths:
      - backend:
          serviceName: ingress-e5a45b0dc688c653b79d4b5942ebbe7c
          servicePort: 80
        path: /test
status:
  loadBalancer:
    ingress:
    - {}
    - ip: 198.100.101.171
    - ip: 198.100.101.172
    - ip: …
Run Code Online (Sandbox Code Playgroud)

nginx kubernetes rancher kubernetes-ingress

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

格式化PLSQL开发人员

是否有用于格式化查询的快捷方式plsql developer?我想格式化以下查询:

SELECT * FROM T1, T2 WHERE T1.ID = T2.ID
Run Code Online (Sandbox Code Playgroud)

喜欢:

select 
  *
from
  T1, T2
WHERE
  T1.ID = T2.ID
Run Code Online (Sandbox Code Playgroud)

plsql plsqldeveloper

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