我的代码有问题(显然),经过互联网上的多次搜索后,我找不到问题的答案,所以我在这里问我的问题.我有这个 :
@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) 有没有办法在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) 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)