我有一个枚举作为实体的属性.当我尝试在JPQL suqry中使用枚举时,它会出错.除了将其作为参数传递之外,使用的正确方法是什么?
Enum是
package com.divudi.data;
public enum Sex {
Male,
Female,
Unknown,
Other,
}
Run Code Online (Sandbox Code Playgroud)
实体是
package com.divudi.entity.lab;
import com.divudi.data.Sex;
import com.divudi.entity.Item;
import com.divudi.entity.WebUser;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
public class InvestigationItemValueFlag extends InvestigationItemValue implements Serializable {
private static final long serialVersionUID = 1L;
@Enumerated(EnumType.STRING)
Sex sex;
@ManyToOne
InvestigationItem investigationItemOfLabelType;
@ManyToOne
private InvestigationItem investigationItemOfValueType;
@ManyToOne
InvestigationItem investigationItemOfFlagType;
@ManyToOne
Item item;
long fromAge; …Run Code Online (Sandbox Code Playgroud) 我最近安装了Netbeans 7.2测试版,它运行良好.然后我在测试版的基础上安装了Netbeans 7.2最终版本,在安装过程中,Netbeans 7.1和Netbeans 7.12就在那里.现在,当我启动Netbeans时,它不会超越"加载模块"阶段.只需Netbeans屏幕在发布后几秒钟消失.然后我做了以下.
以上都没有工作,我唯一没有尝试的是重新安装Windows XP操作系统.
在重新安装操作系统之前有没有选择?
当数字数据列在<p:dataTable>(或<h:dataTable>)中时,是否有任何方法可以在表的页脚中的摘要行中获取总和而不在辅助bean中计算它并再次将其作为另一个bean属性提供?
当primefaces数据表列标题用于过滤和排序时,它工作正常.我想将列组添加到标题,但在这种情况下,过滤和排序似乎不可能.有没有解决方法?
<p:dataTable id="tb1" value="#{hrReportController.staffShiftHistorys}" var="ss"
rows="20"
paginator="true"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="10,20,50"
>
<f:facet name="header">
<h:outputLabel value="Shift Amendments" style="font-size: 20px " />
</f:facet>
<p:columnGroup type="header">
<p:row>
<p:column rowspan="2" headerText="Changed at" sortBy="#{ss.createdAt}"/>
<p:column rowspan="2"
headerText="Changed by"
sortBy="#{ss.creater.webUserPerson.name}"
filterBy="#{ss.creater.webUserPerson.name}"
filterMatchMode="contains"
/>
<p:column colspan="4" headerText="Changed from" />
<p:column colspan="4" headerText="Changed to" />
</p:row>
<p:row>
<p:column headerText="Code"
sortBy="#{ss.staff.code}"
filterBy="#{ss.staff.code}"
filterMatchMode="contains"/>
<p:column headerText="Name"
sortBy="#{ss.staff.person.nameWithTitle}"
filterBy="#{ss.staff.person.nameWithTitle}"
filterMatchMode="contains"/>
<p:column headerText="Roster"
sortBy="#{ss.roster.name}"
filterBy="#{ss.roster.name}"
filterMatchMode="contains"/>
<p:column headerText="Shift"
sortBy="#{ss.shift.name}"
filterBy="#{ss.shift.name}"
filterMatchMode="contains"/>
<p:column headerText="Code"
sortBy="#{ss.staffShift.staff.code}"
filterBy="#{ss.staffShift.staff.code}"
filterMatchMode="contains"/>
<p:column …Run Code Online (Sandbox Code Playgroud) 如何向Netbeans添加用户名,其中该名称出现在作为Author的JSF应用程序的JavaDoc中.下面的文章描述了如何做到这一点,但它已经过时了,导航路径完全不同,无法找到线索.
我有订单单,收货单很好。任何账单可以有多个账单项。一个订单账单项目可能没有一个或多个接收账单项目。
我想计算提前期,这是订单和JPQL(Java持久性查询语言)查询中的收货之间的平均时间差。我使用EclipseLink 2.4作为持久性提供程序。
这是我尝试的查询。有什么办法可以使我使用JPQL的平均交货时间?
jpql = "Select avg(b.createdAt - rb.createdAt) "
+ " from BillItem bi "
+ " join bi.bill b "
+ " joib bi.referanceBillItem rbi "
+ " join rbi.bill rb "
+ " where b.billType in :bts "
+ " and rb.billType in :rbts "
+ " and bi.item=:amp "
+ " and b.createdAt between :fd and :td "
+ " ";
Run Code Online (Sandbox Code Playgroud) 我有一个需要转换为整数的long值.当我使用强制转换时,时间整数值给出一个负值,这是不期望的.但是当我使用该intValue()方法时Long,会出现预期的结果.
我想知道cast和using intValue()方法的区别
铸造实例
int days = (int) ((toDate.getTime() - fromDate.getTime()) / (1000 * 60 * 60 * 24));
intValue示例
int days = ((Long) ((toDate.getTime() - fromDate.getTime()) / (1000 * 60 * 60 * 24))).intValue();
编辑:更详细说明示例以显示减值而不会出现溢出,如评论中所示.在转换之前,结果是27.当转换时,值变为-22.但是如果使用intValue方法,结果是27.
码
System.out.println("nextDeliveryDate = " + nextDeliveryDate);
System.out.println("nextDeliveryDate.getTime() = " + nextDeliveryDate.getTime());
System.out.println("expectedDeliveryDate = " + expectedDeliveryDate);
System.out.println("expectedDeliveryDate.getTime() = " + expectedDeliveryDate.getTime());
System.out.println("nextDeliveryDate.getTime() - expectedDeliveryDate.getTime() = " + (nextDeliveryDate.getTime() - expectedDeliveryDate.getTime()));
System.out.println("(nextDeliveryDate.getTime() - expectedDeliveryDate.getTime()) / (1000 * 60 * 60 …Run Code Online (Sandbox Code Playgroud) 我正在为两个机构开发一个相同的应用程序.除了单个属性文件中的名称外,所有代码都是100%相似的.将来,这两者之间也需要进行改进.是否可以在一个git存储库下管理两个应用程序的源代码,以便改进和错误修复将非常容易,但是会有不同的属性文件?
我有一个 Maven JSF/JPA Web 应用程序,它连接到使用 Netbeans 12 开发的 MySQL 5.x。该应用程序运行良好,直到我将 MySQL 版本从 5.x 更新到 8.x。自该更新以来,我无法配置数据库以连接到 JSF 应用程序。与 MySQL 8.x 的连接在 Netbeans 中正常工作,但在部署应用程序时不起作用。
当前配置包括 EclipseLink 2.7.7、MySQL 8.0.23 和 GlassFish 5(5.0.1) / Payara 5(5.2021.1)。无法成功连接到 MySQL。我也无法在 GlassFish 和 Payara 管理控制台的 JDBS 连接池内建立连接。有人可以指导我找到 MySQL 版本 8 链接到 Payara 或 GlassFish 的来源吗?
Payara管理控制台中显示的错误如下。
An error has occurred Ping Connection Pool failed for pooConnection.
Connection could not be allocated because: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The …Run Code Online (Sandbox Code Playgroud)