小编Avi*_*ash的帖子

NonUniqueDiscoveredSqlAliasException:在自动发现native-sql查询期间遇到重复的sql别名[ASC_ID]

我有三张桌子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 …

java mysql sql hibernate jpa

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

如何避免Apache POI中的java.lang.NoSuchMethodError:org.apache.poi.util.IOUtils.copy(Ljava/io/InputStream; Ljava/io/OutputStream;)

我有一个代码,用于将水印添加到现有的.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)

java doc apache-poi

14
推荐指数
3
解决办法
4万
查看次数

为什么我不能用Java在$中拆分字符串

我只是涂鸦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 为什么?我在想它可能是内部对待的特殊输入,也可能是变量声明规则.

java string-split

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

hibernate.jpa.criteria.BasicPathUsageException:无法加入基本类型的属性

我有两张桌子:TaxTaxRule.两个表中都有一列相同,即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)

java oracle hibernate jpa hibernate-criteria

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

JsonMappingException:无法构造 CommonsMultipartFile 的实例

我正在使用 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 json spring-mvc multipart jackson

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