明年我如何获得Rails?
我只需要获取年份,而无需获取日期。
当我这样做时,1.year.from_now它将返回一个完整的日期,而不仅仅是年份。
我想在 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) 我想使用以下代码生成唯一的25个字符和数字长字符串,
public static String generateString() {
String uuid = UUID.randomUUID().toString();
return uuid;
}
Run Code Online (Sandbox Code Playgroud)
如何设置生成的String的大小并删除-符号?
我想用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?
我想实现此代码以检查用户是否订阅了服务:
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时间间隔startAt和endAt.
这个检查如何实现到 if 语句中?
编辑:
@Converter(autoApply = true)
public class LocalDateTimeConverter implements …Run Code Online (Sandbox Code Playgroud) 根据这篇文章 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)
你知道我该如何解决这个问题吗?
我有这个托管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中创建缓存来存储用户会话.它就像一个缓存,可以为每个用户存储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) 我有一个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 ×8
spring ×3
jsf ×2
jsf-2 ×2
ruby ×2
spring-boot ×2
arraylist ×1
arrays ×1
date-range ×1
rest ×1
spring-amqp ×1
uuid ×1