我有三张桌子CREDENTIAL_USER
,CREDENTIAL_EXPIRATION
而且ASC_DETAILS
- 看起来像:
CREDENTIAL_USER { ASC_ID, name, ITEM}
,CREDENTIAL_USER { MONTH, YEAR, ASC_ID}
和 ASC_DETAILS {ASCID, NAME, ROLE}.
我执行了一个简单的本机SQL连接,只选择CREDENTIAL_USER.ASC_ID和ASC_DETAAILS.ASCID:
Query query = entityManager.createNativeQuery("SELECT ad.ASCID,ad.NAME,ad.CRED_EMPLOYEE_FNAME,ad.CRED_EMPLOYEE_LNAME,ad.CRED_EMPLOYEE_EMAIL,ad.CRED_EMPLOYEE_REMINDER,"+
" cu.*, ce.*, cl.* FROM ASC_DETAILS ad,CREDENTIAL_USER cu, CREDENTIAL_EXPIRATION ce, CREDENTIAL_LICENSE cl WHERE"+
" cu.IS_CRD_EMPLOYEE = true AND cl.IS_EMPLOYEE = true AND ce.LICENSE_ID = cl.LICENSE_ID AND cu.ASC_ID=ad.ASCID"+
" AND ce.LICENSE_EXP_YR >= "+year+" AND (ce.IS_LICENSE_YES=1 OR ce.IS_LICENSE_YES=3) AND cu.ASC_ID=ce.ASC_ID AND"+
" cu.ID=ce.EMPLOYEE_ID");
List<Object[]> list = query.getResultList();
Run Code Online (Sandbox Code Playgroud)
它在当地运行良好,但得到 org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException: Encountered a duplicated …
我有一个代码,用于将水印添加到现有的.doc文件中.
以下是我到目前为止尝试过的代码
public static void main(String[] args)
{
try
{
XWPFDocument xDoc = new XWPFDocument(new FileInputStream("test.doc"));
XWPFHeaderFooterPolicy xFooter = new XWPFHeaderFooterPolicy(xDoc);
xFooter.createWatermark("My Watermark");
}
catch(Exception e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
以下是我得到的
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.poi.util.IOUtils.copy(Ljava/io/InputStream;Ljava/io/OutputStream;)V
at org.apache.poi.util.PackageHelper.open(PackageHelper.java:50)
at org.apache.poi.xwpf.usermodel.XWPFDocument.<init>(XWPFDocument.java:71)
at com.avi.Test.ReadDoc.main(Watermark.java:38)
Run Code Online (Sandbox Code Playgroud) 我只是涂鸦eclipse IDE
并编写代码.
String str = new String("A$B$C$D");
String arrStr[] = str.split("$");
for (int i = 0; i < arrStr.length; i++) {
System.out.println("Val: "+arrStr[i]);
}
Run Code Online (Sandbox Code Playgroud)
我期待输出如下:Val:A Val:B Val:C Val:D
但是不是这样,我输出为
Val: A$B$C$D
为什么?我在想它可能是内部对待的特殊输入,也可能是变量声明规则.
我有两张桌子:Tax
和TaxRule
.两个表中都有一列相同,即TAX_RULE_ID
.但是没有像OneToOne
或那样的任何Hibernate映射OneToMany
.这两张表看起来像 -
税
@Id
@Column(name = "TAX_RATE_ID")
private Long taxRateId;
@Column(name = "TAX_RULE_ID")
private Long taxRuleId;
@Column(name = "TAX_TYPE")
private String taxType;
Run Code Online (Sandbox Code Playgroud)
TAX_RULE
@Id
@Column(name = "TAX_RULE_ID")
private Long taxRuleId;
@Column(name = "TAX_CD")
private String TaxCode;
@Column(name = "STATE")
private String state;
Run Code Online (Sandbox Code Playgroud)
我正在尝试获取密钥的数据,即TAX_RULE_ID
.此列在两个表中都很常见.我有以下Hibernate
代码,我在TAX_RULE_ID
列中加入两个表,如下所示:
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<String[]> cQuery = criteriaBuilder.createQuery(String[].class);
Root<Tax> taxRoot = cQuery.from(Tax.class);
cQuery.multiselect(taxRateRoot.get("taxType"), taxRateRoot.get("taxRate"));
List<Predicate> predicates = new ArrayList<>();
Join<Tax, TaxRule> …
Run Code Online (Sandbox Code Playgroud) 我正在使用 Spring-MVC 3.0,在我的应用程序中,我发送一些带有多个附件的信息,并且每个文件都有标题、ID 等。因此,我制作了一个 DTO,如下所示
public class MyDTO {
Long id;
Integer age;
MultipartFile infoFile;
// getter setter
Run Code Online (Sandbox Code Playgroud)
我只是JSON
根据JS
文件中的上述 DTO 类创建一个对象。
这是我的Controller
映射:
@RequestMapping(value = "/saveInfo", method = RequestMethod.POST)
public @ResponseBody String saveInfo(
@RequestParam(value = "data", required = true) String stdData,
@RequestParam(value = "fileData", required = false) MultipartFile[] files,
HttpSession session,HttpServletRequest request) {
MyDTO dto;
try {
dto = mapper.readValue(stdData, new TypeReference<MyDTO>() {});
} catch (JsonParseException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace(); …
Run Code Online (Sandbox Code Playgroud) java ×5
hibernate ×2
jpa ×2
apache-poi ×1
doc ×1
jackson ×1
json ×1
multipart ×1
mysql ×1
oracle ×1
spring-mvc ×1
sql ×1
string-split ×1