小编asg*_*sgs的帖子

使用spring boot在json输出中的日期格式

我正在使用spring boot来创建REST应用程序.我有一个DTO,如下所示:

public class Subject {

private String uid;
private String number;
private String initials;
private Date dateOfBirth;
Run Code Online (Sandbox Code Playgroud)

我使用Spring-Hateos并且我的控制器的重新类型是ResponseEntity<Resources<Resource<Subject>>>.我需要以"yyyy-mm-dd"格式显示日期.

java rest spring-hateoas spring-boot

37
推荐指数
3
解决办法
9万
查看次数

在运行时创建简单的POJO类(字节码)(动态)

我有以下情况..

我正在编写一些工具,对数据库运行用户输入的查询并返回结果.

最简单的方法是将结果返回为:List<String[]>但我需要更进一步.

我需要创建(在运行时)一些具有某些名称的POJO(或DTO),并为其创建字段和setter以及getter,并使用返回的数据填充它,然后将其返回给用户,并.class生成文件...

所以这里的想法是如何在运行时创建简单的类(字节码)(动态) 我做一个基本的搜索,发现很多lib 包括Apache BCEL但是我觉得我需要更简单的东西......

你对那个怎么想的?

谢谢.

java bytecode bcel

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

两个类具有相同的xml类型名称

当我尝试在RAD中发布我的工作区时,我收到此错误"两个类具有相同的xml类型名称",可能是因为相同的类名存在于同一个包中,但存在于两个不同的jar中.并且看起来@XmlType注释需要在这些类的源中具有其属性名称和命名空间的不同值.我尝试在Apache CXF中使用wsdl2java,但我无法使其生成此命名空间属性.我试图摆弄-p package选项,但这仅用于将生成的源放在指定的包中.

有关如何为wsdl中遇到的每个元素生成此命名空间属性的任何想法?TIA.

wsdl cxf wsdl2java jaxb xmltype

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

JAXB - schemaBindings自定义与任何架构元素都没有关联

我正在尝试使用带有自定义绑定的Maven XJC插件从一组XSD文件生成Java类.自定义被添加到JAXB生成的类的前缀.但是,当maven构建运行时,XJC插件似乎无法识别该schemaBindings元素并将该异常抛出.

[ERROR] Error while parsing schema(s).Location [ file:/C:/blah/bindings.xjb{5,25}].
com.sun.istack.SAXParseException2: The "jaxb:schemaBindings" customization is no
t associated with any schema element.
        at com.sun.tools.xjc.reader.internalizer.Internalizer.reportError(Intern
alizer.java:632)
        at com.sun.tools.xjc.reader.internalizer.Internalizer.reportError(Intern
alizer.java:626)
        at com.sun.tools.xjc.reader.internalizer.Internalizer.move(Internalizer.
java:451)
        at com.sun.tools.xjc.reader.internalizer.Internalizer.transform(Internal
izer.java:160)
        at com.sun.tools.xjc.reader.internalizer.Internalizer.transform(Internal
izer.java:109)
        at com.sun.tools.xjc.reader.internalizer.DOMForest.transform(DOMForest.j
ava:449)
        at com.sun.tools.xjc.ModelLoader.buildDOMForest(ModelLoader.java:345)
        at com.sun.tools.xjc.ModelLoader.loadXMLSchema(ModelLoader.java:377)
        at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:174)
        at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:119)
        at org.jvnet.mjiip.v_2_2.XJC22Mojo.loadModel(XJC22Mojo.java:45)
        at org.jvnet.mjiip.v_2_2.XJC22Mojo.doExecute(XJC22Mojo.java:35)
        at org.jvnet.mjiip.v_2_2.XJC22Mojo.doExecute(XJC22Mojo.java:22)
        at org.jvnet.jaxb2.maven2.RawXJC2Mojo.doExecute(RawXJC2Mojo.java:282)
        at org.jvnet.jaxb2.maven2.RawXJC2Mojo.execute(RawXJC2Mojo.java:147)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
nManager.java:490)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:694)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
fecycle(DefaultLifecycleExecutor.java:556)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
ltLifecycleExecutor.java:535)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
dleFailures(DefaultLifecycleExecutor.java:387)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
ts(DefaultLifecycleExecutor.java:348)
        at …
Run Code Online (Sandbox Code Playgroud)

jaxb xjc maven-jaxb2-plugin

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

在Java中将字节数组(byte [])转换为Image

我有一个byte[]我想转换为图像并在标签中显示图像.byte []是jpeg 2000格式.我已经尝试了下面的代码,但它返回null:

InputStream in = new ByteArrayInputStream(bytearray);
BufferedImage image = ImageIO.read(in);
Run Code Online (Sandbox Code Playgroud)

图像值返回为null.

我希望能够在如下标签中显示图像:

jLabel.setIcon(new ImageIcon(image));
Run Code Online (Sandbox Code Playgroud)

谢谢

java byte image jpeg2000

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

angularjs设置在评估之前显示的默认值

我在现有网站上使用angularJs来实现非常简单的功能.

它是这样的

<div ng-app>
    <div ng-controller="TermsController">
        <input type="checkbox" ng-model="terms.agree" />
        <input type="submit" value="{{terms.label}}" .. />
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我在页面中间插入角度,一切都工作得很好,除了角度加载非常慢,用户可以在角度评估其值之前看到{{terms.label}}片刻.

我试着做点什么

<input type="submit" value="Default value" ng-model="terms.label" .. />
Run Code Online (Sandbox Code Playgroud)

但它永远不会更新提交按钮的值.无论如何我敢打赌我看过这样的东西,但也许输入字段没有值属性而只有模型.

任何关于如何在angularJs加载之前设置模板的指导都是值得赞赏的.

我知道我可以设置一些预加载器并在角度加载后替换它,但是对于这个简单的任务,它似乎是一种矫枉过正.

感谢帮助

angularjs

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

没有选择的 Hibernate 更新

我有一个关于休眠操作的问题:更新。

这里有一些代码:

Campaign campaign = campaignDAO.get(id);
campaign.setStatus(true);
campaignDAO.update(campaign);
Run Code Online (Sandbox Code Playgroud)

如果我只有活动对象的所有数据,是否有任何方法可以在不先执行 select (campaignDAO.get(id)) 的情况下执行更新?

谢谢,

阿莱西奥

java sql hibernate sql-update

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

跨存储库分支合并git

我创建了 2 个 Git 存储库(Dev 和 staging),并在每个存储库中创建了分支 b1、b2 和 b3。现在我怎样才能将 Dev 的 b1 到 b2 合并到 Staging 中?有什么可以自动化的以便我节省时间吗?或者可以编写任何连接脚本来执行此操作?

git git-merge

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

从cloudant查询获取最新(时间戳明智)值

我有一个cloudant DB,每个文档看起来像:

{
  "_id": "2015-11-20_attr_00",
  "key": "attr",
  "value": "00",
  "employeeCount": 12,
  "timestamp": "2015-11-20T18:16:05.366Z",
  "epocTimestampMillis": 1448043365366,
  "docType": "attrCounts"
}
Run Code Online (Sandbox Code Playgroud)

对于给定的属性,有一个员工计数.正如您所看到的,我每天都有相同属性的记录.我正在尝试创建一个视图或索引,它将为我提供此属性的最新记录.这意味着如果我在2015-10-30和2015-11-10中插入了一条记录,那么返回给我的记录只是2015-11-10时间戳记录的员工数量.

我试过了视图,但我得到的每个属性的所有条目不仅仅是最新的.我没有看索引,因为我认为它们没有预先计算.我将从客户端查询此信息,因此预先计算(如视图)非常重要.

任何指导都将非常感激.谢谢

cloudant

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

在java中的字符串中的指定位置插入

在我计划应用某些算法之前,想澄清一下,对于这个特定问题,java中是否有更简单的解决方案.

String str ="这是一个测试字符串";

对于上面的字符串,

必须在pos 3处插入 - "---"
必须在pos 6处插入 - "~~~~"

怎么做到这一点?使用stringBuffer,我可以使用API​​,insert(pos,char []);

在第一个循环中,如果我在pos 3处插入,则第二个pos(pos - 6)不再为真,为了第二次获得正确的pos,必须添加之前添加的字符.(即6 + 3 = 9).

一种方法是跟踪我添加的字符.(麻烦)
但是,有没有办法让我可以继续插入指定位置的原始文本,然后制作它的联盟或类似的!(基本上是一种更好的方法)?

例如"这是一个测试字符串"
第一个循环 - Thi --- s是一个测试字符串
第二个循环 - 这个我~~~~测试字符串

最后o/p要求是Thi --- si ~~~~ sa测试字符串.

这是更大问题的一部分,在我接近之前,想澄清一下.

java string

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

在MS Graph API中进行分页

图谱API分页说明响应将包含一个字段@odata.nextLink,该字段将包含skiptoken指向下一页内容的字段.

当我测试API时,我得到一个完全限定的MS Graph URL,其中包含skiptoken作为查询参数.例如,下面是我@odata.nextLink在响应JSON中为该字段获得的值. https://graph.microsoft.com/v1.0/users?$top=25&$skiptoken=X%27445370740200001E3A757365723134406F33363561702E6F6E6D6963726F736F66742E636F6D29557365725F31363064343831382D343162382D343961372D383063642D653136636561303437343437001E3A7573657235407368616C696E692D746573742E31626F74322E696E666F29557365725F62666639356437612D333764632D343266652D386335632D373639616534303233396166B900000000000000000000%27

假设我们总是得到完整的URL而不仅仅是skiptoken?因为如果它是真的,它有助于避免解析skiptoken然后将其连接到现有URL以自己形成完整的URL.

编辑 - 与MS Graph API相比,从Azure AD Graph API获得的响应的不同之处在于JSON字段@odata.nextLink仅包含skipToken而不包含完全限定的URL.

pagination azure-ad-graph-api microsoft-graph

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

在Java中,有没有办法格式化double/int或非字符串变量的输出?

我意识到这听起来很简单,可能就是......把这个代码放在main()中,这是一个循环内部:

System.out.println(num[i]+"\t     "+qty[i]+"\t     "+money.format(price[i])+"\t"+money.format(value[i])+"\t"+reorder[i]);
Run Code Online (Sandbox Code Playgroud)

在这里捕获的总数:

http://maradastudios.ucoz.com/school/Capture.png

你可能已经注意到,它工作正常.但是,在输出期间,#114行(第2行到最后一行)的总值为$ 90.00.这是正确的,但它会导致重新订购点变量出现奇数间距.简单地说,我可以格式化这个变量以占用与更大的数字相同的空间吗?

java formatting

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

日期最佳实践

我有以下问题.我有一个每5分钟运行一次的石英作业,并通过Web服务调用检索一个大对象.此应用程序的目的是它将遍历对象中的List并从多个类别中捕获计数.

一个具体要求是每个类别被分配一个任意窗口,比如说上午9点到12点.如果我们在该窗口中,则计数会从先前的作业继续添加到滚动计数中,否则将被忽略.

问题.我正在加载可配置的开始时间(格式为美国东部时间上午9:00)和一个文件的int持续时间(以分钟为单位,即180).properties.

问题是处理这个问题的最佳方法是什么.现在我只是将可配置的开始时间转换为long我的业务类实例化的时间.我Calendar用来计算long结束时间的值.由于这些都是在1970年代,当我想知道现在是否在这两次之间时,它需要我的一些肮脏.我采用当前new Date()格式,删除年份,Formatter再次使用parse()1970年的日期然后我可以long与我的开始和结束时间进行简单的比较.

我知道必须采用一种不那么难看的方法来解决这个问题.有什么想法吗?

java date-comparison

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