目前我正在努力只能获取我需要的数据.findAll()方法需要根据其被调用的位置获取数据.我不想最终为每个实体图编写不同的方法.此外,我会避免调用实体管理员并自己形成(重复)查询.基本上我想在findAll方法中使用构建,但是使用我喜欢的实体图.任何机会?
@Entity
@Table(name="complaints")
@NamedEntityGraphs({
@NamedEntityGraph(name="allJoinsButMessages", attributeNodes = {
@NamedAttributeNode("customer"),
@NamedAttributeNode("handling_employee"),
@NamedAttributeNode("genre")
}),
@NamedEntityGraph(name="allJoins", attributeNodes = {
@NamedAttributeNode("customer"),
@NamedAttributeNode("handling_employee"),
@NamedAttributeNode("genre"),
@NamedAttributeNode("complaintMessages")
}),
@NamedEntityGraph(name="noJoins", attributeNodes = {
})
})
public class Complaint implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
private long id;
private Timestamp date;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "customer")
private User customer;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "handling_employee")
private User handling_employee;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="genre")
private Genre genre;
private boolean closed;
@OneToMany(mappedBy = "complaint", fetch = …Run Code Online (Sandbox Code Playgroud) 所以这个问题很基本,但我找不到.
我创建了一个新的应用程序ng new my-project,然后是一个ng g library my-library.然后我执行了命令ng build,但是只是构建我的应用程序,而不是我的库或我的e2e项目.这是因为在angular.json中,defaultProject设置为my-project.我可以将它更改为my-library,然后ng build将构建lib.
有没有办法让角度在一个ng-build中构建所有项目和库?
我有一个
<input type="file" id="aircraftList" name="aircraftList" file-upload multiple/>
Run Code Online (Sandbox Code Playgroud)
绑定到指令
angular.module("app.directives").directive('fileUpload', function () {
return {
scope: true,
link: function (scope, el, attrs) {
el.bind('change', function (event) {
scope.$emit("fileSelected", { files: event.target.files, field: event.target.name });
});
}
};
});
Run Code Online (Sandbox Code Playgroud)
我在控制器中捕获此事件:
$scope.$on("fileSelected", function (event, args) {
$scope.$apply(function () {
switch (args.field) {
case "aircraftList":
self.attachments.aircraftList = args.files;
break;
default:
break;
}
});
});
Run Code Online (Sandbox Code Playgroud)
出于某种原因,这在Chrome和Firefox中运行良好,但在IE11中失败并出现以下错误:
如果我没有把$ apply,chrome没有更新视图,但IE是.如果我把$ apply,Chrome工作完美且IE中断.
谁知道这里出了什么问题以及为什么会出错?
基本上所有信息都在标题中提供。
在我看来,我必须使用可用的 filterMatchModes(包含、in、equals、endsWith、startsWith)。在我的用例中,我的列字段是一个数组,没有单个值。
我指定的列如下所示:
<p-column field="types" [filter]="true" header="{{'AIRPORTS.TYPES' | translate}}">
<template let-airport="rowData" pTemplate="body">
<span *ngFor="let type of airport.types; let isLast = last">
{{('AIRPORTS.' + type) | translate}}{{isLast ? '' : ', '}}
</span>
</template>
<template pTemplate="filter" let-col>
<p-dropdown [options]="choices"
[style]="{'width':'100%'}"
(onChange)="airportsDataTable.filter($event.value,col.field,col.filterMatchMode)"
styleClass="ui-column-filter">
</p-dropdown>
</template>
</p-column>
Run Code Online (Sandbox Code Playgroud) 我正在努力实现下一个目标:
上级:
public class Animal {
private List<Animal> relatives;
public List<Animal> getRelatives() {
return relatives;
}
public void setRelatives(List<Animal> relatives) {
this.relatives = relatives;
}
}
Run Code Online (Sandbox Code Playgroud)
儿童:
public class Dog extends Animal {
private List<Dog> relatives;
public List<Dog> getRelatives() {
return relatives;
}
public void setRelatives(List<Dog> relatives) {
this.relatives = relatives;
}
}
Run Code Online (Sandbox Code Playgroud)
但是由于某种原因,我收到了方法冲突的错误消息。如果不使用泛型类型,继承甚至有可能实现吗?
angular ×2
angular-cli ×1
angular6 ×1
angularjs ×1
datatable ×1
entitygraph ×1
fetch ×1
file-upload ×1
filter ×1
html-table ×1
inheritance ×1
java ×1
jpa ×1
primeng ×1