小编Nih*_*rma的帖子

如何使用id检索枚举名称?

我有enum:

public enum EnumStatus {

    PASSED(40L, "Has Passed"),
    AVERAGE(60L, "Has Average Marks"),
    GOOD(80L, "Has Good Marks");

    private java.lang.String name;

    private java.lang.Long id;

    EnumStatus(Long id, java.lang.String name) {
        this.name = name;
        this.id = id;
    }

    public java.lang.String getName() {
        return name;
    }

    public java.lang.Long getId() {
        return id;
    }
}
Run Code Online (Sandbox Code Playgroud)

我得枚举名称(PASSED,AVERAGE,GOOD只能使用IDS(40,60,80)).我该怎么做?

java enums

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

如果用户操作可以删除其间的一行,如何处理数据库分页?

我陷入困境.我希望我能在这里找到解决方案.我正在使用分页来显示用户个人资料页面上的一些数据.

使用基本分页来执行此操作:

public Page list(Query query, int pageNo, int perPage) {

    int totalResults = query.list().size();

    int firstResult = (pageNo - 1) * perPage;
    query.setFirstResult(firstResult);
    query.setMaxResults(perPage);
    List resultList = query.list();
    return new Page(resultList, perPage, pageNo, totalResults);
}
Run Code Online (Sandbox Code Playgroud)

页面类构造函数:

public Page(List resultList, int pageSize, int page, int totalResults)   {
    this.resultList = resultList;
    this.pageSize = pageSize;
    this.page = page;
    this.totalResults = totalResults;
    this.totalPages = (totalResults - 1) / pageSize + 1;
}
Run Code Online (Sandbox Code Playgroud)

现在,如果结果在哪里正常显示而没有任何删除,这将是正常的.但是用户可以从他的动作列表中删除项目.

让我们有这种情况.说有totalResults- 17,perPage- 6和totalPages- 3. …

java mysql pagination hibernate

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

如何使用Jackson JSON将JSON字符串转换为Map <String,Set <String >>

我知道将JSON字符串转换为Map<String, String>通过的实现:

public <T1, T2> HashMap<T1, T2> getMapFromJson(String json, Class<T1> keyClazz, Class<T2> valueClazz) throws TMMIDConversionException {
    if (StringUtils.isEmpty(json)) {
        return null;
    }
    try {
        ObjectMapper mapper = getObjectMapper();
        HashMap<T1, T2> map = mapper.readValue(json, TypeFactory.defaultInstance().constructMapType(HashMap.class, keyClazz, valueClazz));
        return map;
    } catch (Exception e) {
        Logger.error(e.getMessage(), e.getCause());
    }
} 
Run Code Online (Sandbox Code Playgroud)

但我无法扩展它以将我的JSON转换为Map<String, Set<String>>.显然,上面的方法失败了,因为它打破了Set项并放入列表中.需要一些帮助!! 谢谢

示例JSON字符串如下所示.这个JSOn必须转换为Map<String, Set<CustomClass>>.

{
    "0": [
        {
            "cid": 100,
            "itemId": 0,
            "position": 0
        }
    ],
    "1": [
        {
            "cid": 100,
            "itemId": 1,
            "position": 0
        } …
Run Code Online (Sandbox Code Playgroud)

java json jackson

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

HashMap如何占用内存?

我害怕downvotes.无论如何,就像ArrayList有一个连续的内存分配一样,LinkedList会有一个随机内存分配,HashMap如何占用内存?它是否也在内存中随机存取?我可以简要介绍一下map的存储桶和内部的LinkedLists如何位于内存中吗?

我希望这不是一个问题.没有找到关于Map的内存分配图的大量信息.

编辑:我提出的问题与调试/分析无关.它只是关于HashMap如何适应内存.我不清楚它.

java memory hashmap

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

如何在Postgres中仅从jsonb类型中选择特定键的值

我有一个jsonb列,其数据如下.

[
   {"key": "unit_type", "value": "Tablet", "display_name": "Unit Type"},
   {"key": "pack_type", "value": "Packet", "display_name": "Pack Type"},
   {"key": "units_in_pack", "value": "60", "display_name": "Units in Pack"},
   {"key": "item_unit", "value": "", "display_name": "Item unit"},
   {"key": "item_size", "value": "1", "display_name": "Item Size"}, 
   {"key": "details", "value": "", "display_name": "Details"},
   {"key": "slug", "value": "otc7087", "display_name": "Slug"}
]
Run Code Online (Sandbox Code Playgroud)

我想value从具有key被调用的数组中获取字段slug,这样当我对表执行select查询时,我从列中获取此特定值.对于上面这行select name, slug, price from table,我应该得到med1, otc7087, 100输出.我无法为此事构建查询.我可以获取所有键或所有值,但如何在同一个选择查询中选择特定键?

或者我只是如何slugs从表中选择?那会回答.

postgresql jsonb

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

单击链接时如何将另一个JSP页面注入<div>?

我在JSP页面中有两个不同的部门.一个包含链接菜单,单击时div2(id-content)相应地加载不同的页面.我做的事情 -

<div id="menu">
<ul class="navbar">
  <li><a name="login" href="Login.jsp" onclick="changeContent()">Login</a>
   </li></div>
Run Code Online (Sandbox Code Playgroud)

在脚本中我有一些东西 -

<script language="JavaScript">
function changeContent() {
    document.getElementById('content').load('Login.jsp');
}
</script>
Run Code Online (Sandbox Code Playgroud)

我也尝试过 -

document.getElementById('content').innerHTML=
"<jsp:include page="Login.jsp">"; 
Run Code Online (Sandbox Code Playgroud)

没有一种方法可行.请建议我该怎么做

javascript java jsp

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

如何实现Object类中的hashCode()方法?

可能重复:
java Object中hashCode的实现是什么?

当我浏览Object类时,我发现只有hashCode()方法的声明.实施部分在哪里?如果没有实现,hashCode()方法如何返回结果?

java object hashcode

5
推荐指数
3
解决办法
6375
查看次数

当多个实例并行命中@Transactional注释方法时会发生什么?

如果我错了,请纠正我.

我遇到的问题是我的交易没有保存到数据库中,并且正在进行某种竞争,这会使数据搞砸.该应用程序由多个实例并行命中.我使用了@Transactional,我知道这是与数据库进行的事务,并且在方法返回时提交事务.

问题是,通过多个实例击中它是否仍然保持每个命中事件的这一个事务,或者它不处理这种情况,数据会因赛车而搞砸?

可以针对给定条件建议解决方案吗?

java spring transactions

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

为什么List不是简单地定义为抽象类而不是接口?

我们有类似的东西

List lst = new LinkedList();
Run Code Online (Sandbox Code Playgroud)

这表明List是某种类.那么,为什么称它为接口?我们可以简单地将其称为实现Collection的Abstract类.

java collections interface

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

什么时候必须在 Java 中使用默认构造函数和参数化构造函数?

Many a time I have got an exception saying "the default constructor's implementation is missing". And many a times a parameterized constructor's definition alone does everything. I want to know under which conditions this happens.

java constructor

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