小编Sne*_*n27的帖子

JPA或JDBC,它们有何不同?

我正在学习Java EE,我也用玻璃鱼下载了eclipse.我看了一些示例,并阅读了Oracle文档以了解Java EE 5的所有内容.连接到数据库非常简单.我打开了一个动态Web项目,创建了一个会话EJB,我使用了EntityManager并且使用get方法可以访问存储的数据表.

对于我的下一个项目,我创建了一个简单的类,然后访问一些数据库表.我遇到的第一个问题是PersistenceUnit属性只能被EJB,Servlet等识别,而不是简单的java类.那么我无法使用EntityManager方式(或者我可以吗?)

我被要求通过"JDBC"方式.我遇到的第一个问题是获得与DB的连接.似乎这一切都必须硬编码.我有一个persistence.xml,我可以轻松地配置数据库连接.即使为DB设置驱动程序也很容易.JDBC中也没有用于访问表实体的get/set方法.

我如何理解与JDBC相关的JPA和持久性?JPA想到了什么?为什么有set/get方法?有人可以对这两者的本质有所了解吗?没有"术语"的利弊是什么?还请建议一些链接.一个简单的谷歌搜索JPA和JDBC差异导致我的一些网站充满了"术语"我无法遵循:(

java jpa jdbc

106
推荐指数
4
解决办法
9万
查看次数

我尝试使用JAXB将对象编组到xml文件时得到错误"缺少@XmlRootElement注释"

我是刚刚开始使用JAXB的人,所有我需要的是将对象写入xml并在某些时候将其读回java

这是我的班级:

public class VSM implements  java.io.Externalizable 
{

     ArrayList<String> termList;                    //Term Dictionary
     ArrayList<String> queryTermList;               //Query list
     ArrayList<ArrayList<Doc>> docLists;                    
     ArrayList<ArrayList<Doc>> queryDocLists;
     double[] docLength;                               //Denominator for doc linearization      
     double queryLength;                               //Denominator for query lineriazation


     HashMap<String, Double> queryDocLenght;        //Vector for holding noramiliase queries  
     HashMap<String, Double> queryDoc;
     String Docs[];                          //List of file names 

     Double scoreCap=0.04;                          //Score cap to reduce the effect of stop words

     public static String fileName = "indexedFiles.txt";
     private static final long serialVersionUID = 7863262235394607247L;
public VSM()
{
//Some constructor code
} …
Run Code Online (Sandbox Code Playgroud)

java jaxb xml-serialization

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

将来自另一个表的数据放入检查约束中

我有桌子说table1有一个colum说checkColumn,

现在我想对字段checkColumn设置一个检查约束,它只允许另一个表中的数据表示某些条件的表2,

我试过这样的,

ALTER TABLE table1
ADD CHECK (checkColumn=(select field1 from table2 where field2='ABC') ) //the select is not scalar
Run Code Online (Sandbox Code Playgroud)

但是当我意识到在检查条件下它不允许子查询字符串时,我搜索了一下并且读了我应该使用外键,触发器或其他东西,但是我真的不明白如何在这里实现这些示例,所以将此作为单独的问题发布.

sql triggers constraints

6
推荐指数
1
解决办法
8194
查看次数

为什么我得到的错误是无法在R中创建更多2 ^ 31个元素的表

您好我在维度8个障碍60变量的R中有一个数据帧记录,缺失的值替换为NA,其他值是单词.

当我尝试将这样的数据帧制成表格时,feeds<-table(record)我得到一个错误说:

Error in table(record) : attempt to make a table with >= 2^31 elements
Run Code Online (Sandbox Code Playgroud)

我的数据框的一些示例元素/结构是

INC - CORP Application Issue    INC - CORP Issue    INC - PC Software Issue
Affected User                   Affected User       Affected User
Attachment                      Attachment          Attachment
Description / Priority          Business Critica..  Configuration Item
Knowledge Search                Client ID           Contact Info
NA                              Description / Pr..  NA                      
Run Code Online (Sandbox Code Playgroud)

我不明白错误,因为数据框中的元素显然甚至不接近2 ^ 31.

谢谢你的时间.

r

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

如何在Angle 2 Karma中模拟双击事件

我有html行元素

<tr class="worktask" (click)="setCurrentTask($event, task)" (dblclick)="openTask($event, task)">some content</tr>
Run Code Online (Sandbox Code Playgroud)

现在,我想测试一下双击表中的行元素时是否调用了openTask。

我试图做到这一点的方法是:

it('should be able to double click on a row to open work stream', async(() => {
        fixture.detectChanges();
        comp.tasks=workflowServiceStub.getTasks(); //get dummy task
        fixture.detectChanges();                   // update view  based on dummy task
        spyOn(comp, 'openTask');                   //spy on openTask function if it is called
        let workTaskRow = fixture.debugElement.nativeElement.querySelectorAll('.worktask'); //getting task row

        workTaskRow[0].dblclick(); 
        fixture.whenStable().then(() => {
           expect(comp.openTask).toHaveBeenCalled();
        })
    }));
Run Code Online (Sandbox Code Playgroud)

但是,当我运行测试时,我收到一条错误消息:

workTaskRow[0].dblclick is not a function
Run Code Online (Sandbox Code Playgroud)

我尝试了.click(),它似乎可以正常工作,不确定是否可以触发双击以测试openTask()函数是否被调用。

karma-jasmine angular

5
推荐指数
1
解决办法
1697
查看次数

为什么即使在javascript中在本地范围内为其赋值之后,全局变量仍未定义

我对闭包属性的理解是,函数作用域内的每个变量都可以访问函数所在的父作用域中的所有变量,

所以考虑到这个定义我不明白我的代码的行为如下:

var mouseX, mouseY;

window.onload = function() {

    this.addEventListener('mousemove', function() {
        mouseX = event.clientX;
        mouseY = event.clientY
    }); // mouseX and mouseY are defined

    petObj = new Pets();


   }

function Pets(){
document.getElementById('imageList').addEventListener('mouseenter',function()
                                       {
                                       console.log(mouseX)} //undefined mouse X!!!
                                       }
Run Code Online (Sandbox Code Playgroud)

我接受在mousemove事件监听器的匿名函数中指定mouseX来引用在函数外声明的全局变量.但是你可以看到它在匿名函数范围之外保持未定义

javascript

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

为什么大量的模数似乎在Java中给出了错误的答案

我试图在一个数字中找到尾随数字的零,这是我的代码:

public class TrailingZeroes {
    public static void  bruteForce(int num){ //25
        double fact = num; //25
        int numOfZeroes = 0;

        for(int i= num - 1; i > 1; i--){
            fact = fact * (i);
        }
        System.out.printf("Fact: %.0f\n",fact); //15511210043330984000000000

        while(fact % 10 == 0){
          fact = fact / 10;
          double factRem = fact % 10;
          System.out.printf("Fact/10: %.0f\n",fact); //1551121004333098400000000
            System.out.printf("FactRem: %.0f\n",factRem); // 2?
          numOfZeroes++;
        }

        System.out.println("Nnumber of zeroes "+ numOfZeroes); //1

    }
}
Run Code Online (Sandbox Code Playgroud)

正如你可以看到的事实%10

java

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

试图在jquery .load("myHTML.html")上触发body'onLoad'事件

我有一个html主要建立在页面加载上,当我独立运行它时,它工作得很好,但我需要将这个html放在另一个html的div中,我使用ajax/jquery的.load函数来做

$('#myDiv').load('myHtml.html')

但是在div中以这种方式加载它不会触发body onload事件并且页面没有正确构建.你能建议我怎么能以某种方式触发body onload功能或其他一些方法来实现同样的功能

javascript ajax jquery

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

为什么 Xml 文档的 selectSingleNode 具有空值?

这是我的 XML 文件:

<Response>
<Ip>120.63.40.84</Ip>
<CountryCode>IN</CountryCode>
<CountryName>India</CountryName>
<RegionCode>07</RegionCode>
<RegionName>Delhi</RegionName>
<City>New Delhi</City>
<ZipCode/>
<Latitude>28.6</Latitude>
<Longitude>77.2</Longitude>
<MetroCode/>
</Response>
Run Code Online (Sandbox Code Playgroud)

这是我将它加载到 C# 中的 XML 文档对象的方式:

  XmlDocument doc = new XmlDocument();
  doc.Load("http://freegeoip.net/xml/");//the url
Run Code Online (Sandbox Code Playgroud)

但是当我尝试像这样读取单个节点时:

XmlNode IPnode = doc.DocumentElement.SelectSingleNode("Response/Ip");
Run Code Online (Sandbox Code Playgroud)

它给了我一个空节点。我已经调试了代码并确认 XML 确实加载到 XMLDocument 对象中,但由于某种原因,我无法像这样访问单个节点。

.net c# xml asp.net

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

为什么InputStream.readObject需要花费大量时间来读取序列化的Object

您好我正在尝试在java中实现向量空间模型.我使用td-idf索引了大约1000个文档,我使用这个索引来搜索文档.

我认为我用于索引的类的构造函数占用了太多时间,所以我决定序列化并将创建后的对象写入文本文件,例如indexedFiles.txt

所以现在我每次想要搜索这样的集合时都会读取文本文件

  fileInputStream = new FileInputStream("indexedFiles.txt");
  ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
  VSM vsm = (VSM) objectInputStream.readObject();//This statement take the most time ,
  objectInputStream.close();
Run Code Online (Sandbox Code Playgroud)

但是readObject和cast语句与原始构造函数大致相同.

为什么会这样?,我这样做的原因是我想离线索引,所以搜索会很快

java performance serialization full-text-search

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

存储选项1,2或3的最佳数据类型

我有一个程序,它读取一个类型,比如汽车的类型,它要求用户输入类型,即1,2或3.我正在寻找最佳数据类型来存储这个只有值1,2或3的变量.

java

0
推荐指数
1
解决办法
605
查看次数

现在根据服务中的详细级别控制在系统日志中记录哪个脚本

我工作的组织使用服务现在,我刚加入团队,我的团队希望我现在就登录服务做一些研究.

他们想要的只是在脚本根据脚本的详细级别在服务器上编写脚本时控制脚本的日志记录

我对日志记录的理解是它是在服务器上发生的进程类型,即

•如果脚本的语法不正确,则会将其记录为警告,说明日志消息中的编译错误

•如果某些内容成功运行或进程已完成,则会将其记录为INFO,并显示发生的消息

•进行类似的调试记录,(虽然我可能错了)

我试着在服务上搜索wiki,我找到的一种方法是gs.log()

我尝试运行一些测试脚本来记录信息 System Definition > Scripts - Background

我尝试过的各种脚本中的一些

var gl = new GSLog("com.snc.sla.tasksla.log", "TaskSLA"); 
gl.logErr("This is an error message");


var gl = new GSLog("com.snc.sla.tasksla.log", "TaskSLA"); 
gl.logWarning("This is a warning message");

gs.info("This is an info log");
gs.debug("This is a debug log");
Run Code Online (Sandbox Code Playgroud)

然后在日志表中搜索系统日志>系统日志>全部

所有看到的是我运行的脚本整体记录为INFO作为级别,如果脚本有语法错误它记录相同的警告级别

为什么不逐行记录脚本?

还有一种方法可以告诉Service现在应该根据详细级别记录哪些脚本?

servicenow

0
推荐指数
1
解决办法
1293
查看次数