小编Mik*_*lov的帖子

在JAXB编组中使用BigDecimal

我有一个带有JAXB字段注释的REST Web服务.例如,

@XmlAccessorType(XmlAccessType.PROPERTY)
public class MyClass{
  private BigDecimal sum;
  //+ getter and setter
}
Run Code Online (Sandbox Code Playgroud)

如果字段"sum"包含大值,例如1234567890.12345,那么它将编组为1.23456789012345E9如何编写仅用于编组此类的规则?

java rest jaxb marshalling

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

如何在Intellij IDEA的现有代码中对类成员进行排序?

我以前在Eclipse工作,但IDEA对我来说似乎更舒服.

我想按一些热键来订购所有源成员.

有一个选项:项目设置 - 代码样式 - Java - 代码生成 - 成员顺序.但它不适用于现有代码.

我如何按类别(如静态内部类,然后是内部类,然后是静态字段等)对它们进行排序,并按字母顺序对每个类别进行排序?

是否有可能在IDEA中这样做?可能是,有些插件?

intellij-idea

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

文本不以justify-content:center为中心

我有一个div display: flex.其内容水平和垂直居中.

当div中的内容太长时,内容会自动换行.但在这种情况下,对齐被打破了.请参阅代码段.

如果我添加text-align: center它显示正确.但为什么不在没有中心text-align: center

.box{
  width: 100px;
  height: 100px;
  background-color: lightgreen;
  margin: 10px;
}

.flex{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.with-align{
  text-align: center;
}
Run Code Online (Sandbox Code Playgroud)
<div class="box flex">
  some long text here
</div>

<div class="box flex with-align">
  some long text here
</div>
Run Code Online (Sandbox Code Playgroud)

html css css3 flexbox

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

Java编译器是否优化流过滤?

举个例子:

x.stream().filter(X::isFlag).filter(this::isOtherFlag).reduce(...)
Run Code Online (Sandbox Code Playgroud)

与这个不同吗?

x.stream().filter(predicate(X::isFlag).and(this::isOtherFlag)).reduce(...)
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

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

AngularJS Material ng-input-container 重置时间

我的目标是拥有一个单一的日期和时间模型。

不幸的是,我还没有为 AngularJS Material 找到稳定的日期时间选择器组件,所以我使用了两个共享相同模型的元素:标准md-datepicker和常规input type="time"

      <md-input-container>
        <md-datepicker ng-model="ctrl.myDateTime" md-placeholder="Enter date"></md-datepicker>
      </md-input-container>
      <md-input-container>
        <input ng-model="ctrl.myDateTime" type="time">
      </md-input-container>

      <span>Date and time chosen: {{ctrl.myDateTime}}</span>
Run Code Online (Sandbox Code Playgroud)

首先,我选择日期。选择日期后,ctrl.myDateTime获取00:00:00显示在span. 然后我选择时间。设置时间后,它span也会正确显示。

这里的问题是:每次input type="time" 失去焦点(如onblur),由于某种原因时间分数被重置为00:00:00,但input会继续显示用户的值。

这就是我需要帮助的地方。我唯一想到的是,如果input没有包装,md-input-container那么时间只会重置一次,如果我再次更改它,失去的焦点不会重置时间。

如何避免这种情况?

要重现的代码示例:https : //codepen.io/mih-kopylov/pen/KKMxgBK

datetime angularjs angularjs-material

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

Spring 3+如何使用相互使用的autowire bean?

例如,我有

@Service
public class UserSerice {
  @Autowired
  private HouseService houseService;
}
Run Code Online (Sandbox Code Playgroud)

@Service
public class HouseService {
  @Autowired
  private UserSerice userService;
}
Run Code Online (Sandbox Code Playgroud)

Spring将如何自动化?以这种方式配置bean是一种很好的做法吗?

java spring autowired

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

Delphi XE2中的命名空间

我有两个bpl包:Core和Business,由一个应用程序使用.Core.bpl包含单元User.pas,其中包含TUser类.Core.bpl中的TUser只有两个基本字段:Login和Password.我想在Business包中使用新字段扩展TUser类:UserName.我想将业务部门命名为基本单位:User.pas.

因此,我在Business.bpl中创建了一个新的User.pas单元,并放置了从Core.bpl扩展TUser的TUser类.现在我需要从Business.bpl中分离Core.bpl和TUser中的TUser.我需要在这里使用"名称空间的力量":)

我读过Embarcadero doc页面.他们说可以为包命名设置默认命名空间,例如Base.Core.我将我的包命名为Base.Core.bpl和Extra.Business.bpl.编译后的文件就是这样命名的.但是它们中的所有单元仍然按照以前的名称命名:User.pas - > User.dcu.

现在我在模块User.pas中有两个类TUser:一个在Base.Core.bpl包中,另一个在包Extra.Business.bpl中.User.pas in Extra看起来像

unit User;
interface
uses
  Base.User;
type
  TUser = class(Base.User.TUser)
  end;
Run Code Online (Sandbox Code Playgroud)

但是当我想编译它时,我有一个窗口:"删除用户.单位用户在必需的包中找到."

我有什么办法从Base.User.TUser继承新的TUser,例如它可以在Java中?

PS为了以防万一,我使用Delphi XE2 IDE.

delphi namespaces delphi-xe2

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

Delphi XE2 中从另一个包中的基本表单进行视觉继承,无需源代码

有一种情况:两个包:“Base”和“Descendant”以及一个应用程序“Example”。Base包和Example应用程序可以在一个项目组中,但后代包必须在另一个项目组中,并且没有Base和Example的任何源代码。

此类操作的目的是向使用后代包的工作人员隐藏基础和应用程序源。

基础包包含一个表单:TFormBase,其中包含一些组件和一些代码。我构建它并获取一些二进制文件:bpl、dcp 等...

type
  TFormBase = class(TForm)
    Panel1: TPanel;
    BOk: TButton;
    BCancel: TButton;
    procedure BOkClick(Sender: TObject);
    procedure BCancelClick(Sender: TObject);
  private
  protected
    function GetOkButtonCaption: string; virtual;
    function GetCancelButtonCaption: string; virtual;
  public
  end;

implementation

{$R *.dfm}


procedure TFormBase.BCancelClick(Sender: TObject);
begin
  ShowMessage('"' + GetCancelButtonCaption + '" button has been pressed');
end;

procedure TFormBase.BOkClick(Sender: TObject);
begin
  ShowMessage('"' + GetOkButtonCaption + '" button has been pressed');
end;

function TFormBase.GetCancelButtonCaption: string;
begin
  Result := 'Cancel';
end;

function TFormBase.GetOkButtonCaption: string;
begin
  Result := 'Ok';
end;
Run Code Online (Sandbox Code Playgroud)

后代包包含 …

forms delphi inheritance delphi-xe2

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

如何实现Spring-Data Repository的Before/Aftersave方法的触发器

我有很多实体。对于每个实体,我都有一个扩展CrudRepository. 使用*Repository.save(entity)方法保存每个实体。

我想实现一个这样的记录器:

  • 有一个单独的日志数据库,有两个表:log & logdata
  • log 桌子:
    • 创建
    • 用户名
  • logdata 桌子:
    • 日志编号
    • 字段名
    • 值(字符串的)
  • savedelete方法运行时,MyRepositoryTrigger 应写入一条日志消息,其中所有字段都更改为字段名称和字段值。

但是这样怎么写呢?

java spring hibernate spring-data

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

在 Spring Data 中查找按字段排序的所有实体的正确方法是什么?

我正在使用 Spring Data JPA 并希望在我的基本 Repository 接口中添加一个方法来获取按字段排序的所有实体order

@NoRepositoryBean
public interface OrderedEntityDao<T extends OrderedEntity> extends EntityDao<T, Long> {
    List<T> findOrderByOrder();
}
Run Code Online (Sandbox Code Playgroud)

OrderedEntity是一个@MappedSuperclass实体。

但是我在创建这个 bean 时遇到了异常:

Caused by: java.util.NoSuchElementException
    at java.util.ArrayList$Itr.next(ArrayList.java:854)
    at org.springframework.data.jpa.repository.query.ParameterMetadataProvider.next(ParameterMetadataProvider.java:121)
    at org.springframework.data.jpa.repository.query.JpaQueryCreator$PredicateBuilder.build(JpaQueryCreator.java:274)
    at org.springframework.data.jpa.repository.query.JpaQueryCreator.toPredicate(JpaQueryCreator.java:180)
    at org.springframework.data.jpa.repository.query.JpaQueryCreator.create(JpaQueryCreator.java:109)
    at org.springframework.data.jpa.repository.query.JpaQueryCreator.create(JpaQueryCreator.java:49)
    at org.springframework.data.repository.query.parser.AbstractQueryCreator.createCriteria(AbstractQueryCreator.java:109)
    at org.springframework.data.repository.query.parser.AbstractQueryCreator.createQuery(AbstractQueryCreator.java:88)
    at org.springframework.data.repository.query.parser.AbstractQueryCreator.createQuery(AbstractQueryCreator.java:73)
    at org.springframework.data.jpa.repository.query.PartTreeJpaQuery$QueryPreparer.<init>(PartTreeJpaQuery.java:118)
    at org.springframework.data.jpa.repository.query.PartTreeJpaQuery$CountQueryPreparer.<init>(PartTreeJpaQuery.java:241)
    at org.springframework.data.jpa.repository.query.PartTreeJpaQuery.<init>(PartTreeJpaQuery.java:68)
Run Code Online (Sandbox Code Playgroud)

这个方法怎么写正确?

编辑:

@MappedSuperclass
public abstract class OrderedEntity extends IdEntity implements Comparable<OrderedEntity> {
    @Nonnull
    @Column(name = "`order`")
    private Long order;
}
Run Code Online (Sandbox Code Playgroud)

java spring spring-data

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