小编Pet*_*zov的帖子

从现在开始明年的正确方法

明年我如何获得Rails?
我只需要获取年份,而无需获取日期。
当我这样做时,1.year.from_now它将返回一个完整的日期,而不仅仅是年份。

ruby ruby-on-rails

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

在 bean“容器”中发现不明确的工厂方法匹配

我想在 Spring amqp 应用程序中实现多个队列侦听器。我试过这个:

    @Bean
    public SimpleMessageListenerContainer container(ConnectionFactory cf, DatabaseTransactionListener listener) {
        SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(cf);
        container.setQueueNames(QUEUE_DATABASE_TRANSACTION);
        container.setMessageListener(new MessageListenerAdapter(listener, "databaseTransaction"));
        container.setMessageConverter(new SerializerMessageConverter());
        return container;
    }

    @Component
    class DatabaseTransactionListener {

        public TransactionsBean databaseTransaction(TransactionsBean ro) {
            TransactionsBean obj = new TransactionsBean();
            System.out.println("!!!! Performing TransactionsBean processing !!!!");
            obj.setTransaction_id(" ??? some_id: " + ro.getMerchant_id());
            return obj;
        }
    }

    @Bean
    public SimpleMessageListenerContainer container(ConnectionFactory cf, ApiAttemptListener listener) {
        SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(cf);
        container.setQueueNames(QUEUE_DATABASE_API_ATTEMPT);
        container.setMessageListener(new MessageListenerAdapter(listener, "apiattemptTransaction"));
        container.setMessageConverter(new SerializerMessageConverter());
        return container;
    }

    @Component
    class ApiAttemptListener …
Run Code Online (Sandbox Code Playgroud)

java spring spring-amqp

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

生成长固定大小的随机字符串

我想使用以下代码生成唯一的25个字符和数字长字符串,

public static String generateString() {
   String uuid = UUID.randomUUID().toString();
   return uuid;
}
Run Code Online (Sandbox Code Playgroud)

如何设置生成的String的大小并删除-符号?

java uuid

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

从数字获取当前1年的数字

从现在开始,明年我怎么办?

1.year.from_now
Run Code Online (Sandbox Code Playgroud)

我需要从上面的代码中得到2019.

ruby activesupport

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

发送DELETE时实现状态200

我想用Spring Boot实现DELETE请求.我试过这个:

@DeleteMapping("remove/{id}")
    public ResponseEntity<?> remove(@PathVariable String id) {
        return ResponseEntity.ok(transactionNotesService.delete(Long.valueOf(id)))
                .orElseGet(() -> notFound().build());
    }
Run Code Online (Sandbox Code Playgroud)

但我明白了The method ok(T) in the type ResponseEntity is not applicable for the arguments (void).

如何在执行DELETE时修改代码以返回代码200?

java rest spring spring-boot

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

计算日期范围匹配到 Java

我想实现此代码以检查用户是否订阅了服务:

public String calculateSubscription(String email) {

    Optional<Subscription> subscriptionsByUserEmail = subscriptionService.findSubscriptionsByUserEmail(email);
    if (subscriptionsByUserEmail.isPresent()) {
      Subscription subscription = subscriptionsByUserEmail.get();

      LocalDateTime startAt = subscription.getStartAt();
      LocalDateTime endAt = subscription.getEndAt();
      LocalDateTime now = LocalDateTime.now();

      if(/* do here comparison */){
        return "subscribed";
      }
    }
    return "unsubscribed";
  }
Run Code Online (Sandbox Code Playgroud)

到数据库中,我存储了 2 个字段:

@Column(name = "start_at")
@Convert(converter = LocalDateTimeConverter.class)
private LocalDateTime startAt;

@Column(name = "end_at")
@Convert(converter = LocalDateTimeConverter.class)
private LocalDateTime endAt;
Run Code Online (Sandbox Code Playgroud)

我需要检查now时间间隔startAtendAt.

这个检查如何实现到 if 语句中?

编辑:

@Converter(autoApply = true)
public class LocalDateTimeConverter implements …
Run Code Online (Sandbox Code Playgroud)

java date-range localdatetime

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

将 Spring hatos ResourceAssembler 迁移到 RepresentationModelAssembler

根据这篇文章 ResourceAssembler改为RepresentationModelAssembler

我有这个使用 Spring HATEOAS 1.0 的代码:

import org.springframework.hateoas.ResourceAssembler;

public class BaseAssembler<T extends BaseTransaction, D extends BaseResource>
        implements ResourceAssembler<T, D> {
        ...
}
Run Code Online (Sandbox Code Playgroud)

迁移到后implementation 'org.springframework.boot:spring-boot-starter-hateoas:2.6.4' 我将其更改为:

public class BaseAssembler<T extends BaseTransaction, D extends BaseResource>
        implements RepresentationModelAssembler<T, D> {
        .........
}
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

Type parameter 'D' is not within its bound; should extend 'org.springframework.hateoas.RepresentationModel<?>'
Run Code Online (Sandbox Code Playgroud)

你知道我该如何解决这个问题吗?

java spring spring-hateoas spring-boot

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

无法从托管bean获取会话ID

我有这个托管bean:

package com.DX_57.SR_57;
/** include default packages for Beans */
import java.io.Serializable;
import javax.enterprise.context.SessionScoped;
   // or import javax.faces.bean.SessionScoped;
import javax.inject.Named;
/** include package for SHA-256 encryption */
import java.security.NoSuchAlgorithmException;
/** include SQL Packages */
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.sql.DataSource;
import javax.annotation.Resource;
import javax.faces.context.FacesContext;
import javax.inject.Inject;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
   // or import javax.faces.bean.ManagedBean;   
import org.DX_57.osgi.CL_27.api.CryptoSHA;
import org.glassfish.osgicdi.OSGiService;
import org.DX_57.osgi.SH_27.api.SessionHandle;


@Named("loginController")

@SessionScoped

public class userCheck implements Serializable {
    private String user = null;
    private String password …
Run Code Online (Sandbox Code Playgroud)

java jsf jsf-2

0
推荐指数
1
解决办法
4631
查看次数

如何在Java中创建缓存以存储用户会话

我想在java中创建缓存来存储用户会话.它就像一个缓存,可以为每个用户存储5个元素.我需要一些必须能够记住这些数据的java数据结构.到目前为止,我创建了这个Java代码:

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class SessionCache {

    public SessionCache() {
    }

    /* Create object to store sessions */
    private List<ActiveSessionsObj> dataList = new ArrayList<>();

    public static class ActiveSessionsObj {
        private int one;
        private int two;
        private int three;
        private int four;
        private int five;

        private ActiveSessionsObj(int one, int two, int three, int four, int five) {
            throw new UnsupportedOperationException("Not yet implemented");
        }
    }

    public List<ActiveSessionsObj> addCache(int one, int two, int three, int four, int five){

        dataList.add(new …
Run Code Online (Sandbox Code Playgroud)

java arrays arraylist data-structures

0
推荐指数
1
解决办法
6451
查看次数

打开新页面时如何在h:outputLink中调用托管bean

我有一个h:outputLink打开新的JSF页面并发送h:param.

<h:outputLink id="lnkHidden" action="#{HistoryLinkController.linkValue("test")}" value="HistoryLink.xhtml" style="display:none">
<f:param name="id" value="#{item.aSessionID}" />
</h:outputLink>
Run Code Online (Sandbox Code Playgroud)

当我点击它以将值发送到第二个托管bean时,我想要.我试图实现它action="#{HistoryLinkController.linkValue("test")}"但我得到错误.我可以用于此目的的任何属性吗?

java jsf jsf-2

0
推荐指数
1
解决办法
5299
查看次数