小编Hea*_*ady的帖子

JPA/Spring/Delete Entity,输入Mismatch(int/long表示id)

我有一个使用的实体

@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长时间工作的方法.问题是如何

java spring hibernate jpa

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

角+ IE:State.go在按钮上单击不起作用

我们正在开发一个角度应用程序,并且在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

5
推荐指数
0
解决办法
576
查看次数

将 FormControl 传递给子组件 - 没有未指定名称的表单控件的值访问器

我有一个输入组件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?由于我实际上并没有构建自定义控件(我仍然使用经典输入),因此看起来很极端

angular angular-reactive-forms angular-forms

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

使用溢出限制 div 高度:使用溢出:隐藏滚动浏览父级

我有以下 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 的高度。

html css

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