小编bur*_*ete的帖子

Java8 LocalDateTime到XMLGregorianCalender删除"+05:30"部分

如下所示,

LocalDateTime currentUTCTime = LocalDateTime.now(ZoneId.of("UTC"));
String reqPattern = currentUTCTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss:SSS"));
System.out.println("Required pattern: " + reqPattern);
GregorianCalendar calendar = GregorianCalendar.from(currentUTCTime.atZone(ZoneId.systemDefault()));
XMLGregorianCalendar xcal = DatatypeFactory.newInstance().newXMLGregorianCalendar(calendar);
System.out.println("But Showing As :" + xcal);
Run Code Online (Sandbox Code Playgroud)

我希望输出为2015-06-18 11:59:15:135,但是当我设置xcal为XML标记时XMLGregorianCalender,它显示为2015-06-18T11:59:15.135+05:30.

我该如何删除该+05:30部分?

java-8 java-time

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

Using a map to set parameters for a rest call using RestTemplate

I am currently using a piece of code to set parameters and I do a REST call to a URL using restTemplate, it works fine:

MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
map.add("grant_type", grantType);
map.add("client_id", clientId);
map.add("client_secret", clientSecret);
HttpEntity<?> entity = new HttpEntity<Object>(map);
restTemplate.exchange("myurl", HttpMethod.POST, entity, Void.class);
Run Code Online (Sandbox Code Playgroud)

But if I am using a LinkedMultiValueMap it's because I looked on the web ;)

And if I replace it by a HashMap, it works as well, so can anyone tell me …

java spring spring-mvc spring-restcontroller

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

创建函数流的更好方法是什么?

我希望对我定义的函数列表进行惰性评估,如下所示;

Optional<Output> output = Stream.<Function<Input, Optional<Output>>> of(
                    classA::eval, classB::eval, classC::eval)
            .map(f -> f.apply(input))
            .filter(Optional::isPresent)
            .map(Optional::get)
            .findFirst();
Run Code Online (Sandbox Code Playgroud)

如您所见,每个类(a,b和c)都Optional<Output> eval(Input in)定义了一个方法.如果我尝试做

Stream.of(...)....
Run Code Online (Sandbox Code Playgroud)

它忽略了显式类型

T不是功能界面

编译错误.不接受T泛型类型的功能接口类型.of(T... values)


有没有更快捷的方法来创建这些功能的流?我讨厌明确定义of方法Function及其输入输出类型.它不会以更通用的方式工作吗?

这个问题源于以下问题的主题;
Lambda表达式和通用方法

java java-8 java-stream functional-interface

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

与 Spring Data 双向关系的 @Transactional 返回 null

我正在使用 Spring Data 和 @Transactional 注释(用于测试后自动回滚)。我在帐户和用户(拥有方)之间有简单的双向关系:

@Entity
@Table(name = "ACCOUNT_T")
public class AccountEntity {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String email;
    private String password;
    private String verificationCode;
    private Boolean active = false;

    @OneToOne(mappedBy = "account", fetch = FetchType.EAGER, 
              cascade = {CascadeType.MERGE, CascadeType.PERSIST,
                         CascadeType.DETACH, CascadeType.REFRESH})
    private UserEntity user;
}

@Entity
@Table(name = "USER_T")
public class UserEntity {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private String surname;
    private String phone;
    private LocalDate birthDate;

    @OneToOne(cascade = …
Run Code Online (Sandbox Code Playgroud)

java hibernate spring-transactions spring-data-jpa

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

如何在 Spring Boot 中使用 Java 从 JSON 响应中提取特定部分?

我正在尝试从 3rd 方 API 获取航班的当前状态。我只需要很少的 JSON 字段。如果我以传统方式这样做,我将不得不创建许多类。并且,将 json 映射到类。有没有更好的方法来做到这一点。在 JSON 响应中,我只需要 FlightStatuses 字段中的信息。

{
    "request": {
        "airline": {
            "fsCode": "AA",
            "requestedCode": "AA"
        },
        "flight": {
            "requested": "100",
            "interpreted": "100"
        },
        "utc": {
            "requested": "false",
            "interpreted": false
        },
        "url": "https://api.flightstats.com/flex/flightstatus/rest/v2/json/flight/status/AA/100/dep/2019/10/1?utc=false",
        "nonstopOnly": {
            "interpreted": false
        },
        "date": {
            "year": "2019",
            "month": "10",
            "day": "1",
            "interpreted": "2019-10-01"
        }
    },
    "appendix": {
        "airlines": [
            {
                "fs": "AA",
                "iata": "AA",
                "icao": "AAL",
                "name": "American Airlines",
                "phoneNumber": "08457-567-567",
                "active": true
            },
            {
                "fs": "AY",
                "iata": "AY", …
Run Code Online (Sandbox Code Playgroud)

java spring spring-boot

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

实例构造函数设置一个静态成员,它是否是线程安全的?

我正在重新考虑一些代码,并且想知道lock在实例构造函数中使用a .

public class MyClass {

    private static Int32 counter = 0;
    private Int32 myCount;

    public MyClass() {

        lock(this) {
            counter++;
            myCount = counter;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

请确认

  1. 实例构造函数是线程安全的.
  2. lock语句阻止访问该代码块,而不是静态"计数器"成员.

如果原始程序员的意图是让每个实例知道它的'count',我将如何同步访问'counter'成员以确保另一个线程不是新的a MyClass并在此设置之前更改计数计数?

仅供参考 - 此课程不是单身.实例必须只知道它们的编号.

.net c# multithreading thread-safety

5
推荐指数
2
解决办法
3823
查看次数

Hibernate -validator 组序列提供程序 getDefaultSequenceProvider 获取 null 作为输入

我正在使用休眠验证器组序列,并希望根据业务规则按顺序执行组。但 groupSequenceProvider 的 getValidationGroups 输入始终为 null,因此永远不会添加自定义序列。

我的请求对象:

@GroupSequenceProvider(BeanSequenceProvider.class)
public class MyBean {

    @NotEmpty
    private String name;

    @NotNull
    private MyType type;

    @NotEmpty(groups = Special.class)
    private String lastName;

    // Getters and setters        
}
Run Code Online (Sandbox Code Playgroud)

枚举类型:

public enum MyType {
    FIRST, SECOND
}
Run Code Online (Sandbox Code Playgroud)

我的自定义序列提供者:

public class BeanSequenceProvider implements DefaultGroupSequenceProvider<MyBean> {

    @Override
    public List<Class<?>> getValidationGroups(MyBean object) {

        final List<Class<?>> classes = new ArrayList<>();
        classes.add(MyBean.class);
        if (object != null && object.getType() == MyType.SECOND) {
            classes.add(Special.class);
        }
        return classes;
    }
}
Run Code Online (Sandbox Code Playgroud)

组注释:

public interface Special {
} …
Run Code Online (Sandbox Code Playgroud)

spring hibernate-validator spring-boot

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

JavaFX中的WebView,不适用于Whatsapp Web

我需要从没有得到的JavaFX应用程序访问WhatsApp Web。当页面打开时,我收到一条消息,要求使用其他浏览器。我试图更改UserAgent,但是它不起作用。

在此处输入图片说明

码:

WebEngine eng = webView.getEngine();
eng.load("https://web.whatsapp.com/");
eng.setJavaScriptEnabled(true);
eng.setUserAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36");
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

java javafx javafx-8

5
推荐指数
2
解决办法
718
查看次数

Spring Boot 2 - 禁用 Envers

如何Hibernate Envers在 Spring Boot 2 中禁用?我不想删除依赖项,因为代码依赖于它取决于环境。

我在我的中尝试了以下属性,application.properties但没有奏效。启动时总是打印envers enabled = true

spring.hibernate.integration.envers.enabled=false
hibernate.integration.envers.enabled=false
spring.jpa.hibernate.integration.envers.enabled=false
Run Code Online (Sandbox Code Playgroud)

hibernate-envers spring-boot

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

在Windows中按住SHIFT键的同时如何模拟鼠标单击?

您好,我正在尝试按住SHIFT键的同时模拟鼠标单击。我一直在尝试使用该pynput模块。

到目前为止,这是我的代码:

from pynput.keyboard import Key
from pynput.keyboard import Controller as Cont
from pynput.mouse import Button, Controller
import time

mouse = Controller()
keyboard = Cont()

with keyboard.pressed(Key.shift):
    mouse.position = (1892, 838)
    mouse.click(Button.left)
Run Code Online (Sandbox Code Playgroud)

我知道用于按住Shift键的代码正在工作(如果我尝试按代码中的“ a”按钮,则会看到“ A”)。我也知道鼠标单击正在工作。但是,在一起无法正常工作。


我也尝试了StackOverflow帖子中的另一个代码:Pyautogui-需要按住shift键并单击

我从中尝试了以下代码:

import pyautogui

pyautogui.keyDown('shift')
pyautogui.click()
pyautogui.keyUp('shift')
Run Code Online (Sandbox Code Playgroud)

这工作了一分钟,然后停止工作!很奇怪。10次​​失败中有9次失败。

python keyboard mouse pyautogui pynput

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