小编ham*_*med的帖子

如何使用node.js在mysql数据库上实现推送通知系统

我是全新的node.js,我想在MySql数据库上实现推送通知系统.我的数据库中有一个通知表.在此表中,我有存储recipient_id指定通知的收件人.现在我想要一个新的通知recipient_id等于当前登录用户的id通知该用户.例如,Stackoverflow如果您在java标记问题中,每次java创建带标记的新问题时,页面顶部都会显示通知:1 question with new activity. 抱歉,我的英文不好.请帮我实现这个系统,因为我是新手.

javascript mysql push-notification node.js

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

spring security - 访问UserDetailsS​​ervice实现中的请求参数

我正在研究一个java spring mvc应用程序.我已经实现了UserDetailsService这样的界面:

@Component
@Transactional
public class SecurityDAO implements UserDetailsService{

     @Override
     public UserDetails loadUserByUsername(final String username) throws UsernameNotFoundException {
         ...
     }

     ....
}
Run Code Online (Sandbox Code Playgroud)

我需要在loadUserByUsername方法内找到用户登录URL (因为该项目有多个登录URL).实际上,我想在UserDetailsService实现中访问请求参数.

java spring-mvc spring-security

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

hibernate - 如何在mysql和oracle数据库中设置自动增量?

我在我的spring MVC项目中使用hibernate和MySQL数据库.我已经使用@GeneratedValue注释在我的id字段上设置auto-incremenet.所以我的所有实体都有这段代码,一切都按预期工作:

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name = "id")
private Integer id;

public Integer getId() {
    return id;
}

public void setId(Integer id) {
    this.id = id;
}
Run Code Online (Sandbox Code Playgroud)

这时,我想切换到Oracle数据库.现在,我有两个问题:

1.在oracle中设置自动增量字段的最佳解决方案是什么?我使用了这段代码但是没有用:

@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "id_Sequence")
@SequenceGenerator(name="id_Sequence", allocationSize=1)
Run Code Online (Sandbox Code Playgroud)

2(更重要的问题).有没有办法使用唯一的注释来设置适用于MySQL和Oracle的自动增量

java mysql oracle hibernate auto-increment

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

电报内联机器人 - InlineQueryResultCachedPhoto 不显示标题和描述

我正在使用电报机器人 API来实现内联机器人。为了向用户发送查询结果,我answerInlineQuery以这种方式使用方法。这只是向用户显示存在于电报服务器上的照片的示例:

$results = array(
    array(
        "type" => "photo",
        "id" => "1",
        "photo_file_id" => the file id,
        "title" => "test title",
        "description" => "test description",
        "caption" => "test caption",
        "parse_mode" => "HTML"
    ),
);

$postFields["results"] = json_encode($results);
$postFields["cache_time"] = 0;

//send $postFields to telegram bot api server with curl
Run Code Online (Sandbox Code Playgroud)

这是有效的,在用户发送内联查询后,一张图像显示为结果列表。但问题是两个领域title,并description在结果列表不显示,即使这些都是存在的电报API文档在这里

有什么问题,为什么这两个字段没有出现在结果列表中?

telegram telegram-bot php-telegram-bot

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

比较两个数组的元素

我有两个javascript数组,我需要比较它们.例如,假设我有这两个数组:

var array1 = ["1", "2", "3", "4"];
var array2 = ["4", "1", "3", "2"];
Run Code Online (Sandbox Code Playgroud)

这些数组实际上是相同的,我希望得到true比较的结果.这样做的最好和最快的方法是什么?

javascript arrays comparison

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

Hibernate - 如何正确使用关系中的级联

我在 spring mvc 应用程序中使用 hibernate,并且有一个关于级联的问题。我看到很多类似的问题,但没有一个能回答我的问题。假设我有UserUserPosition对象。User有一个集合UserPosition,也有一个UserPosition作为默认位置。结构是这样的:

用户:

@OneToMany(mappedBy = "user", fetch = FetchType.LAZY)
private Collection<UserPosition> userPositionCollection;

public Collection<UserPosition> getUserPositionCollection() {
    return userPositionCollection;
}

public void setUserPositionCollection(Collection<UserPosition> collection) {
    this.userPositionCollection = collection;
}


 @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn(name = "default_User_Position_ID", referencedColumnName = "id")
private UserPosition defaultUserPosition;

public UserPosition getDefaultUserPosition() {
    return defaultUserPosition;
}

public void setDefaultUserPosition(UserPosition defaultUserPosition) {
    this.defaultUserPosition = defaultUserPosition;
}
Run Code Online (Sandbox Code Playgroud)

用户位置:

@JoinColumn(name = "user_id", referencedColumnName = "id")
@ManyToOne(fetch …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa cascade hibernate-mapping

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

telegram bot api - 获取组中的所有消息

我在我的java应用程序中处理Telegram bot api.我创建了一个超级组,并以管理员身份添加我的机器人.我希望通过bot获取该超级组中的所有消息(不是已删除的消息).这样做有什么有用的方法吗?

telegram telegram-bot

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

java - spring bean 验证 - 禁用某些字段的特定验证

我的 spring mvc 应用程序中有一个视图模型,我需要启用或禁用某些字段的特定验证。例如,假设我有一个 2 个视图表单,将数据发送到不同的控制器方法,但两种方法都使用相同的视图模型类,如下所示:

@RequestMapping(value = "/method1", method = RequestMethod.POST)
@ResponseBody
public ViewModel method1(@RequestBody @Valid ViewModel viewModel){
      ...
}

@RequestMapping(value = "/method2", method = RequestMethod.POST)
@ResponseBody
public ViewModel method2(@RequestBody @Valid ViewModel viewModel){
    ...
}
Run Code Online (Sandbox Code Playgroud)

这是我的视图模型的一部分:

private Integer test;
Run Code Online (Sandbox Code Playgroud)

我需要在字段@NotNull上使用注释test,但仅在method2控制器中使用。事实上,我不需要在method1. 有什么办法可以做到这一点吗?

java validation spring-mvc

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

hibernate hql-执行更新查询后返回更新的行ID列表

我在Java spring MVC应用程序中将Hibernate Query Language(HQL)与Oracle数据库一起使用。我以这种方式编写了一个HQL更新查询:

String hql = "update " + MyModel.class.getName() + " e set e.field = " + value + " where ..."
//Acquiring session
...
Query query = session.createQuery(hql);
int result = query.executeUpdate();
Run Code Online (Sandbox Code Playgroud)

executeUpdate()方法返回更新的行数。但是我想在执行更新查询后获取更新行的ID的列表。HQL有什么方法可以做到这一点吗?

java oracle hibernate hql

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

使用浏览器获取请求发送 JWT 令牌

我正在开发一个 java spring 安全应用程序,我想使用Json Web Token(JWT)实现无状态身份验证。

如果是 ajax 请求,没有任何问题,我可以按以下格式在请求标头内发送生成的令牌:

Authorization: Bearer jwtHeader.jwtPayload.jwtSignature
Run Code Online (Sandbox Code Playgroud)

问题是发送GET带有点击<a>标签的请求。假设我有一个/my-orders负责获取普通 html 页面的 url,并且我想为经过身份验证的用户保护它。当用户点击链接或直接在浏览器地址栏中粘贴 api get url 时,他的请求总是失败,因为 get 请求中没有 jwt 令牌。

有没有办法通过浏览器 get 请求发送 jwt?

java authentication spring-security jwt

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