我有一个使用的实体
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
Run Code Online (Sandbox Code Playgroud)
我有一个这个实体的JPA存储库.现在我想删除其中的一个,但标准的方法是delete(int i),这是行不通的,因为我的ID不是整数,而是Longs.因此,除了使用int我的ID之外,该怎么做?我可以指定一个使用long的自定义删除方法,就像它一样findbyXX(XX)吗?
编辑:首先:是的我正在使用Data JPA!
我想做这个:
jparepository.delete(id);
Run Code Online (Sandbox Code Playgroud)
如果id是整数:
org.hibernate.TypeMismatchException: Provided id of the wrong type for class com.Entity. Expected: class java.lang.Long, got class java.lang.Integer
Run Code Online (Sandbox Code Playgroud)
如果id很长:
no method found for delete(long)
Run Code Online (Sandbox Code Playgroud)
所以我可以将我的ID更改为int,这是我不想做的,或者找到一种让Repository长时间工作的方法.问题是如何
我们正在开发一个角度应用程序,并且在IE / Edge方面遇到问题。我们确实意识到对旧版IE版本的支持已弃用,但我们对此表示满意。无论如何,即使在IE9 +和Edge中,我们也无法使$ state.go正常工作。触发时什么也没有发生。
所以我有这样的HTML
<md-button ng-disabled="!form.$valid" type="submit" class="md-primary" ng-click="controller.action()">
Action
</md-button>
Run Code Online (Sandbox Code Playgroud)
在控制器中:
function action(){
alert("this alert does work in IE!");
//Do something ( This works as well )
$state.go("state");}
Run Code Online (Sandbox Code Playgroud)
很明显,UI路由器存在一个看起来很标准的问题
(function () {
angular
.module('module')
.config(routeConfig);
routeConfig.$inject = ['$stateProvider', '$urlRouterProvider'];
function routeConfig($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/state');
$stateProvider
.state('state', {
url: '/state',
template: '<div></div>'
})
...
Run Code Online (Sandbox Code Playgroud)
Angular版本为1.5.3。
javascript internet-explorer angularjs angular-ui-router microsoft-edge
我有一个输入组件customInput,它创建一个经典的输入字段并为其添加一些布局香料,没有额外的逻辑。
我想将一个 formControl 传递给它,将它绑定到它包含的输入。
应该这样使用:
<form [formGroup]="form">
<custom-input [formControl]="form.controls['control']"></custom-input>
</form>
Run Code Online (Sandbox Code Playgroud)
内部自定义输入:
export class HidInputFieldComponent {
@Input() formControl: AbstractControl
...
}
<div class="container">
<input [formControl]="formControl"/>
<label>label</label>
</div>
Run Code Online (Sandbox Code Playgroud)
现在当我初始化组件时,我得到
未指定名称的表单控件没有值访问器
在我的组件构造函数中记录控件,它是未定义的。
我做错了还是没有办法解决ControlValueAccessor?由于我实际上并没有构建自定义控件(我仍然使用经典输入),因此看起来很极端
我有以下 CSS 问题:
.outer{
height: 100%;
overflow: hidden;
}
.inner{
overflow-y: scroll;
}Run Code Online (Sandbox Code Playgroud)
<div id="outer">
<div>some dynamic content with unknown height</div>
<div id="inner">
some dynamic content with unknown height
</div>
</div>Run Code Online (Sandbox Code Playgroud)
所以我希望外部 div 适合窗口的高度,但我的内部 div 应该是可滚动的。问题是,我无法给内部 div 一个固定的高度值,因为它充满了动态内容。溢出滚动显然确实需要一个高度值才能工作,但我无法提供。我对内部 div 高度的唯一(理论上)限制是外部 div。我不能使用相对于父母身高的高度,因为我不知道前面的 div 的高度。