我有一个带有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如何编写仅用于编组此类的规则?
我以前在Eclipse工作,但IDEA对我来说似乎更舒服.
我想按一些热键来订购所有源成员.
有一个选项:项目设置 - 代码样式 - Java - 代码生成 - 成员顺序.但它不适用于现有代码.
我如何按类别(如静态内部类,然后是内部类,然后是静态字段等)对它们进行排序,并按字母顺序对每个类别进行排序?
是否有可能在IDEA中这样做?可能是,有些插件?
我有一个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)
举个例子:
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) 我的目标是拥有一个单一的日期和时间模型。
不幸的是,我还没有为 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
例如,我有
@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是一种很好的做法吗?
我有两个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.
有一种情况:两个包:“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)
后代包包含 …
我有很多实体。对于每个实体,我都有一个扩展CrudRepository. 使用*Repository.save(entity)方法保存每个实体。
我想实现一个这样的记录器:
log 桌子:
logdata 桌子:
save或delete方法运行时,MyRepositoryTrigger 应写入一条日志消息,其中所有字段都更改为字段名称和字段值。但是这样怎么写呢?
我正在使用 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 ×5
spring ×3
delphi ×2
delphi-xe2 ×2
spring-data ×2
angularjs ×1
autowired ×1
css ×1
css3 ×1
datetime ×1
flexbox ×1
forms ×1
hibernate ×1
html ×1
inheritance ×1
java-8 ×1
java-stream ×1
jaxb ×1
marshalling ×1
namespaces ×1
rest ×1