- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在将 java ee 应用程序部署到 weblogic 服务器 12.x 时遇到此错误:
[11:50:07 AM] [Deployer:149034]An exception occurred for task [Deployer:149026]deploy application habib on AdminServer.: Exception [EclipseLink-7250] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.ValidationException
Exception Description: [class net.tbse.back.inventory.salesRep.entities.SalesRepCommision] uses a non-entity [class net.tbse.back.inventory.salesRep.entities.Commission] as target entity in the relationship attribute [method getCommission]..
[11:50:07 AM] weblogic.application.ModuleException: Exception [EclipseLink-7250] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.ValidationException
Exception Description: [class net.tbse.back.inventory.salesRep.entities.SalesRepCommision] uses a non-entity [class net.tbse.back.inventory.salesRep.entities.Commission] as target entity in the relationship attribute [method getCommission].
我的佣金类代码是:
package net.tbse.back.inventory.salesRep.entities;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import javax.persistence.Transient;
import net.tbse.back.accounting.chartOfaccount.tree.entiteis.Account;
import net.tbse.back.inventory.salesYeas.entities.SalesYear;
@Entity
@Table(name = "COMMISSIONS")
public class Commission implements Serializable {
private Long commissionsId;
private Long companyId;
private Double fromAmount;
private Double toAmount;
private Long percentage;
private SalesYear salesYear;
private Account commissionAccount;
private String commissionAccountName;
public Commission() {
super();
}
@TableGenerator(name = "CommissionGen", table = "SEQUENCE",
pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT",
pkColumnValue = "COMMISSIONS")
@GeneratedValue(strategy = GenerationType.TABLE, generator = "CommissionGen")
@Id
@Column(name = "COMMISSION_ID", nullable = false)
public Long getCommissionsId() {
return commissionsId;
}
public void setCommissionsId(Long commissionsId) {
this.commissionsId = commissionsId;
}
public void setFromAmount(Double fromAmount) {
this.fromAmount = fromAmount;
}
@Column(name = "FROM_AMOUNT")
public Double getFromAmount() {
return fromAmount;
}
public void setToAmount(Double toAmount) {
this.toAmount = toAmount;
}
@Column(name = "TO_AMOUNT")
public Double getToAmount() {
return toAmount;
}
public void setPercentage(Long percentage) {
this.percentage = percentage;
}
@Column(name = "DEF_PERCENTAGE")
public Long getPercentage() {
return percentage;
}
public void setCompanyId(Long companyId) {
this.companyId = companyId;
}
@Column(name = "COMPANY_ID")
public Long getCompanyId() {
return companyId;
}
public void setSalesYear(SalesYear salesYear) {
this.salesYear = salesYear;
}
@ManyToOne
@JoinColumn(name = "SALES_YEAR_ID")
public SalesYear getSalesYear() {
return salesYear;
}
public void setCommissionAccount(Account commissionAccount) {
this.commissionAccount = commissionAccount;
}
@ManyToOne
@JoinColumn(name="COMMISSION_ACCOUNT_ID")
public Account getCommissionAccount() {
return commissionAccount;
}
public void setCommissionAccountName(String commissionAccountName) {
this.commissionAccountName = commissionAccountName;
}
@Transient
public String getCommissionAccountName() {
if (isNullOrEmpty(commissionAccountName)) {
if (getCommissionAccount() != null) {
commissionAccountName = getCommissionAccount().getName();
}
}
return commissionAccountName;
}
@Transient
public boolean isNullOrEmpty(String s) {
return (s == null) || s.trim().equals("");
}
}
这是 SalesRepCommission 类代码:
package net.tbse.back.inventory.salesRep.entities;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import javax.persistence.Transient;
import net.tbse.back.inventory.salesYeas.entities.SalesPeriod;
import net.tbse.back.inventory.salesYeas.entities.Target;
@Entity
@Table(name = "SALES_REP_COMMISSIONS")
public class SalesRepCommision implements Serializable {
private Long salesRepCommissionsId;
private SalesRep saleRep;
private Commission commission;
private Map<Long,Target> salesPeriodCommissions = new HashMap<Long, Target>();
private Double fromAmount;
private Double toAmount;
public void setSalesRepCommissionsId(Long salesRepCommissionsId) {
this.salesRepCommissionsId = salesRepCommissionsId;
}
@TableGenerator(name = "SalesRepCommisionsGenerator", table = "SEQUENCE",
pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT",
pkColumnValue = "SALES_REP_COMMISSIONS")
@GeneratedValue(strategy = GenerationType.TABLE, generator = "SalesRepCommisionsGenerator")
@Id
@Column(name = "SALES_REP_COMMISSIONS_ID", nullable = false)
public Long getSalesRepCommissionsId() {
return salesRepCommissionsId;
}
public void setSaleRep(SalesRep saleRep) {
this.saleRep = saleRep;
}
@ManyToOne
@JoinColumn(name = "SALES_REP_ID")
public SalesRep getSaleRep() {
return saleRep;
}
public void setCommission(Commission commission) {
this.commission = commission;
}
@OneToOne
@JoinColumn(name = "COMMISSION_ID")
public Commission getCommission() {
return commission;
}
public void setSalesPeriodCommissions(Map<Long, Target> salesPeriodCommissions) {
this.salesPeriodCommissions = salesPeriodCommissions;
}
@Transient
public Map<Long, Target> getSalesPeriodCommissions() {
return salesPeriodCommissions;
}
public void setToAmount(Double toAmount) {
this.toAmount = toAmount;
}
@Column(name = "TO_AMOUNT")
public Double getToAmount() {
return toAmount;
}
public void setFromAmount(Double fromAmount) {
this.fromAmount = fromAmount;
}
@Column(name = "FROM_AMOUNT")
public Double getFromAmount() {
return fromAmount;
}
}
这是 persistance.xml 文件:
此外,我还检查了 persistence.xml 并且该类已正确包含在同一包中。编译过程成功完成并生成了一个jar文件。
有人可以帮我解决这个问题吗?这里肯定有错误,但我找不到它。
最佳答案
我认为类Commission未声明为@Entity。显示其代码。
关于java - 异常描述: xxx uses a non-entity xx as target entity in the relationship attribute [method xxx],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59542685/
我住在荷兰,货币是用逗号 (,) 而不是点 (.)即 14.95 的 feeds 被解释为数字而不是 14.95 欧元 有没有可以解决这个问题的LINUX命令(sed?)?所以14.95变成了14,9
我想问: 我有两个表employee,其中包含字段ID、Fullname、email...和表task 包含字段 name_task、list_employee... 使用字段list_employe
请看下面的测试数据。我想获取 avgtime (=timeonsite/visits) 并在 mysql 中显示为“xx:xx:xx”结果。我怎样才能得到它? SET FOREIGN_KEY_CHEC
我必须处理一个大文件(几 MB)并从中删除带有时间标记的注释。一个例子: blablabla 12:10:40 I want to remove this blablabla some more e
所以我有这些数据直接从 iTunes 复制/粘贴: Excel 具有“XX:XX:00”格式,即“hh:mm:ss”,但您可以想象,它更像“mm:ss:00”。音乐时间不长! 由于这不是直接的单元格格
我有一个对象列表,我想使用 Option.Numero_Reference 属性对其进行排序。 Numero_reference 是一个 xx.xx.xx 格式的字符串 有没有办法按 xx 组排序?
我正在尝试部署 nginx - ingress kubectl run nginx --image=nginx kubectl get pod NAME
我有一个日期“2014-07-02 20:57:38 +0000”,我想将它的格式设置为“今天晚上 8:57”。我希望如果一个字符串是昨天,则将其显示为“昨天上午 9:00”。如果既不是今天也不是昨天
目前我使用的是Apache http components client V4.3.5。在我的例子中,我可以上传小文件(1kb),但是当我运行代码并得到异常“org.apache.http.NoHtt
我在 Linux (RHEL 7) 中运行 HTTPS 服务器。我一启动服务器就收到以下错误。 2019/09/04 15:46:16 http: TLS handshake error from x
我正在参加 CTF 挑战赛,该挑战赛有一个链接,如下所示:46.XXX.XX.XX:8008/ 如果我打开该页面中的开发者工具,我可以找到一个小程序,其属性代码值为“mPage.class”
你好 我想每隔 X 小时在我的程序中运行一个方法,该怎么做?我正在谷歌搜索,但什么也没有:/ 最佳答案 你可以考虑Quartz . 它是在 java 中运行的某种 cron。不过我承认,如果您只想安排
我正在尝试检查 NSString 是否为特定格式。 日:日:日。我在想 NSRegularExpression。有点像 /^(\d)\d:\d\d:\d\d)$/? 最佳答案 你有没有试过这样的事情:
我收到错误 git 存储库的 RSA 主机 key 不在已知主机列表中。当我使用存储库 URL 作为我的 git 克隆 URL 运行 jenkins 作业时。 我尝试在运行作业的主机中克隆相同的存储库
我有一个计数器,每 1 秒计数一次,并将 1 添加到 int。 问题 如何格式化我的字符串,使计数器看起来像这样: 00:01:23 代替: 123 我尝试过的事情 到目前为止我尝试过的事情: for
ERROR 2003 (HY000): Can't connect to MySQL server on 'xx.xx.xx.xx.' (60) 我在尝试远程连接到此服务器时收到此错误。我最近硬重启了
我正在尝试将一些数据从客户端浏览器插入到 AWS 服务器上的 MySQL 数据库。 该代码在 godaddy 上运行,因此看起来像是权限/安全问题。 $servername = "xx.xx.xx.x
我想知道是否有标准方法可以以“UTC+XX:XX”或“UTC-XX:XX”格式返回设备的当前时区? 基于格式化 NSDate 我知道可以在“ZZZZ”的帮助下获得当前时区,它给出“GMT-08:00”
我的 JVM 有 -server 选项,我相信它使 JVM 能够使用 C2 编译器,这意味着用于服务器应用程序,这些应用程序往往比客户端应用程序运行时间更长。但是,GRAAL JIT(由 -XX:+U
public void colortemperatureJSliderStateChanged(ChangeEvent event) { fahrenheitdegree = colortemp
我是一名优秀的程序员,十分优秀!