小编bur*_*ete的帖子

Pull all fields with annotation (including fields inside an object in another and fields in inner classes)

Hi I am creating a custom Excel parsing marshaller tool, you can reference this: How can I call getter/setter for property marked with custom annotation?

What I need now is to be able to find all annotations, specifically how can I find ones that nested objects or inner classes, and then call that setter/getter.

For example:

public class MyOuterClass {
    private InnerClass innerObject;

    public void setInnerObject (InnerClass innerObject) {
        this.innerObject = innerObject;
    }

    public InnerClass getInnerObject() {
        return innerObject;
    } …
Run Code Online (Sandbox Code Playgroud)

java reflection annotations

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

Hamcrest匹配器的多个hasProperty约束

我尝试了以下代码,用于匹配List中的单个ComplexObject

assertThat(complexObjectList, Matchers.<ComplexObject>hasItems(
    hasProperty("lang", equalTo(lang)), 
    hasProperty("name", equalTo(name)),
    hasProperty("desc", equalTo(desc)));
Run Code Online (Sandbox Code Playgroud)

我想要一个过滤器

match(lang) && match(name) && match(desc)

但是用上面的代码,我明白了

match(lang) || match(name) || match(desc)

如何验证这三种不同的hasProperty匹配器?

java junit hamcrest

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

如何在Spring Cloud Config中的分支名称(标签)中转义斜杠字符

在Spring Cloud Config中,如果您的分支(标签)包含/,则不会从云配置服务器获取正确的分支。

考虑bootstrap.yml我们产品的以下特性TheApp;

spring:
  application:
    name: TheApp
  profiles:
    active: test
  cloud:
    config:
      uri: http://myconfigserver.com
Run Code Online (Sandbox Code Playgroud)

而且,我们feature/new为我的云配置标签添加了分支,如下所示直接使用它;

spring:
  cloud:
    config:
      label: feature/new
Run Code Online (Sandbox Code Playgroud)

由于这将转换为以下从我们的TheApp应用程序对配置服务器的RESTful调用;

http://myconfigserver.com/{name}/{profile}/{label}
Run Code Online (Sandbox Code Playgroud)

将会是;

http://myconfigserver.com/TheApp/test/feature/new
Run Code Online (Sandbox Code Playgroud)

尽管很明显,由于/我们的标签名称多余,所以该调用无法正常工作。如何使用/此配置中包含的标签?

spring spring-boot spring-cloud-config

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

为实体生成不可预测的随机@Id

我有以下代码。因为该@Id值是在my中顺序生成的MariaDB,所以这是不安全的:我需要在客户端中公开它。这就是为什么我想要一个不可预测的random @Id。我应该如何更改代码?

@Entity
public class Item implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id; // Automatic generated value

    // other fields, getters, setters & constructors
}
Run Code Online (Sandbox Code Playgroud)

java hibernate spring-data

3
推荐指数
2
解决办法
3994
查看次数

JPA查询的默认返回值

我有一个JPA查询

@Query(value = "SELECT SUM(total_price) FROM ... WHERE ...", nativeQuery = true)
Run Code Online (Sandbox Code Playgroud)

有匹配的记录时,它可以按预期工作。但是,当没有匹配的记录时,查询返回null

如何返回零(0),而不是null找不到记录?

jpa spring-data-jpa

3
推荐指数
2
解决办法
106
查看次数

无法使用@Valid在Spring Boot中验证请求正文

我想用@Valid批注验证我的请求正文,但在Spring Boot中不起作用

我在JAR文件中有一个Request类,无法使用两个字段进行修改。一个字段是对象类型。我的控制器类接受该类对象作为请求主体。当我将下面的JSON传递给控制器​​时,验证不起作用。下面是代码示例。

要求类别:

public class Request {

    Object data;
    Map<String, Object> meta;

    public <T> T getData() throws ClassCastException {
        return (T) this.data;
    }
}
Run Code Online (Sandbox Code Playgroud)

另一类:

public class StudentSignUpRequest {

     @NotNull(message = "First Name should not be empty")
     @Size(max = 64, message = "FirstName should not exceed 64 characters")
     private String firstName;

     @NotNull(message = "Last Name should not be empty")
     @Size(max = 64, message = "LastName should not exceed 64 characters")
     private String lastName;

     @NotNull(message = "Email cannot …
Run Code Online (Sandbox Code Playgroud)

java spring jackson bean-validation spring-boot

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

MongoDB - 在组后安全地对内部数组进行排序

我正在尝试查找与特定条件匹配的所有记录,在本例中_id为特定值,然后仅返回按名称字段排序的前 2 个结果。

这就是我所拥有的

db.getCollection('col1').aggregate([
    {$match: {fk: {$in: [1, 2]}}},
    {$sort: {fk: 1, name: -1}},
    {$group: {_id: "$fk", items: {$push: "$$ROOT"} }},
    {$project: {items: {$slice: ["$items", 2]} }}
])
Run Code Online (Sandbox Code Playgroud)

它有效,但是,不能保证。根据此 Mongo 线程 $group不保证文档顺序。

这也意味着此处和其他地方的所有建议解决方案(建议使用$unwind,然后是$sort,然后$group是 )也不会起作用,原因相同。

使用 Mongo(任何版本)完成此任务的最佳方法是什么?我已经看到可以在$project阶段完成的建议,但我不太确定如何完成。

mongodb aggregation-framework

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

递归C++调用中的内存分配

我在递归C++程序中分配和释放内存时遇到问题.因此,如果不使用自动内存管理解决方案,我想知道是否有人可以帮我解决我遇到的内存泄漏问题.

以下代码基本上解释了问题(尽管这是一个人为的例子,请纠正我所犯的任何错误或简化).

一个数字类,用于保存数字的值:

class Number {
    public:
        Number() { value = 1; };
        Number& operator + (const Number& n1) const {
            Number result = value + n1.value;
            return result;
        };
        int value;
};
Run Code Online (Sandbox Code Playgroud)

执行递归的两个函数:

Number& recurse(const Number& v1) {
    Number* result = new Number();
    Number one = Number();
    *result = *result + recurse(one);
    return *result;
}

int main(...) {
    Number answer = Number();
    answer = recurse(result);
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的那样,recurse函数中分配的内存被泄露了,但我不确定在哪里可以根据递归的性质释放这些内存?

c++ memory recursion memory-leaks

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

bxslider不会在bootstrap 3选项卡中加载

我正在使用bxSliderBootstrap标签项目.我在三个标签中使用了三个滑块.显示活动选项卡,bxSlider但是当我单击其他选项卡时,它不再加载滑块.

<ul class="nav nav-tabs" role="tablist">
    <li role="presentation" class="active">
        <a href="#home" role="tab" data-toggle="tab">Home</a>
    </li>
    <li role="presentation">
        <a href="#profile" role="tab" data-toggle="tab">Profile</a>
    </li>
</ul>
<div class="tab-content">
    <div role="tabpanel" class="tab-pane active" id="home">
        <ul class="bxslider-two">
            <li>
                <img src="http://javieryvaleska.cl/tabs/images/img-home.jpg" />
            </li>
            <li>
                <img src="http://javieryvaleska.cl/tabs/images/img-home.jpg" />
            </li>
            <li>
                <img src="http://javieryvaleska.cl/tabs/images/img-home.jpg" />
            </li>
            <li>
                <img src="http://javieryvaleska.cl/tabs/images/img-home.jpg" />
            </li>
        </ul>
    </div>
    <div role="tabpanel" class="tab-pane" id="profile">
        <ul class="bxslider">
            <li>
                <img src="http://javieryvaleska.cl/tabs/images/img-home.jpg" />
            </li>
            <li>
                <img src="http://javieryvaleska.cl/tabs/images/img-home.jpg" />
            </li>
            <li>
                <img src="http://javieryvaleska.cl/tabs/images/img-home.jpg" />
            </li>
            <li> …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery twitter-bootstrap

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

提交大小写更改将被忽略

例如,我有一个名为的资源文件夹;

src/test/resources/logic/myLogic/

当我有一个提交将这个结构重命名为

src/test/resources/logic/mylogic/

由于大小写敏感,此更改被忽略,并且使我的Jenkins无法在* nix服务器上构建。目前,我做了两次额外的承诺来解决这个问题。首先,我将文件夹完全删除,然后提交,然后插入修改后的文件夹名称,然后提交。这样行得通,但是没有捷径可走吗?

java git jenkins

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