小编Kur*_*ois的帖子

JPA - 带有@ManytoOne的EmbeddedId

我的代码有问题(显然),经过互联网上的多次搜索后,我找不到问题的答案,所以我在这里问我的问题.我有这个 :

@Entity
public class Resident
{
    /** Attributes */
    @EmbeddedId
    private IdResident idResident;
     ...

@Embeddable
public class IdResident {
    @Column(name="NOM")
    private String nom;
    @ManyToOne
    @JoinColumn(name="CODE")
    private Port port;
  ...

@Entity
public class Port
{
    /** Attributes */
    @Id
    @Column(name="CODE")
    private String code;
    @Column(name="NOM")
    private String nom;
    ...
Run Code Online (Sandbox Code Playgroud)

我正在使用Maven,我在persistence.xml中写了这个:

<class>beans.Port</class>
<class>beans.Resident</class>   
Run Code Online (Sandbox Code Playgroud)

但是当我运行程序时,无论我写什么,我都有:

Exception Description: The mapping [port] from the embedded ID class 
[class beans.IdResident] is an invalid mapping for this class. An embeddable class that
 is used with an embedded …
Run Code Online (Sandbox Code Playgroud)

java jpa maven

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

如何在jpa中创建两列左连接?

有没有办法在jpa中使用左连接在两列上进行查询,如下面的普通sql?

select
    combinedin1_.SHIPMENTNUMBER ,
    shipmentin3_.INBOUNDDELIVERYITEM ,
    combinedin1_.PURCHASEORDERNUMBER,
    combinedin1_.PURCHASEORDERITEMNUMBER ,
    purchaseor2_.FACTORY 
from
    REPORT.REPORTLINK this_
left outer join
    REPORT.COMBINEDINFO combinedin1_
        on this_.COMBINEDINFOID=combinedin1_.COMBINEDINFOID
left outer join
    REPORT.PURCHASEORDERINFO purchaseor2_
        on this_.PURCHASEORDERINFOID=purchaseor2_.PURCHASEORDERINFOID and purchaseor2_.DELETED='N'
left outer join
    REPORT.SHIPMENTINFO shipmentin3_
        on this_.SHIPMENTINFOID=shipmentin3_.SHIPMENTINFOID and shipmentin3_.DELETED='N'
Run Code Online (Sandbox Code Playgroud)

更具体地说,这是用纯SQL编写的左连接:

left outer join
    REPORT.SHIPMENTINFO shipmentin3_
        on this_.SHIPMENTINFOID=shipmentin3_.SHIPMENTINFOID and shipmentin3_.DELETED='N'
Run Code Online (Sandbox Code Playgroud)

这是我在JPA中的reportLink实体:

@Entity
@Table(name = "REPORTLINK")
public class ReportLinkFull implements Serializable {

private static final long serialVersionUID = -2330676941570524461L;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "REPORTLINKID")
private Integer id;

@ManyToOne
@JoinColumn(name = "SALESORDERINFOID") …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa

4
推荐指数
1
解决办法
4372
查看次数

AngularJs代码在buttonclick中导航到另一个页面

AngularJs代码导航到按钮单击事件上的另一个页面.我抓住了按钮点击事件但无法导航到另一个页面.以下是我的代码:HTML文件:

<!DOCTYPE html>

<html>

<head>

<script src="js/angular.min.js"></script>

<script src="js/app/home.js"></script>

</head>

<body ng-app="myapp">

    <div ng-controller="TestCtrl">

      <button ng-click="clicked()">Click me!</button>

</body>

</html>
Run Code Online (Sandbox Code Playgroud)

而javascript文件是:

var VLogin = angular.module('myapp',[]);

VLogin.controller('TestCtrl', ['$scope',function($scope) {

    $scope.clicked = function(){   

        $location.path('/test.html');
    }

}]);
Run Code Online (Sandbox Code Playgroud)

angularjs

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

标签 统计

java ×2

jpa ×2

angularjs ×1

hibernate ×1

maven ×1