小编Min*_*ine的帖子

交易是什么意思?

我一直在阅读关于"Java Transaction"的内容,我对它的含义感到困惑?什么是有用的?

jta java-ee

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

必须在ConnectionDriverName属性"如何解决它?"中指定JDBC驱动程序或DataSource类名.

概述:这是我的第一个Websphere 7 Server&JPA 1.0&EJB&Derby Database的教程.

第一:我的数据源名称是EJB3BANK,我的目标数据库是SHOP.

第二:这是persistence.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="ShopJPA" transaction-type="JTA">
    <jta-data-source>jdbc/EJB3BANK</jta-data-source>
    <non-jta-data-source>jdbc/EJB3BANK</non-jta-data-source>
    <properties>
        <property name="openjpa.jdbc.Schema" value="SHOP" />
    </properties>
</persistence-unit>
</persistence> 
Run Code Online (Sandbox Code Playgroud)

第三:Item实体Class的部分代码

@Entity
@Table(schema = "SHOP", name = "ITEM")
@NamedQuery(name = "getItem", query = "SELECT i FROM Item i")
public class Item{...}
Run Code Online (Sandbox Code Playgroud)

第四:这里是业务类CartBean,这里是问题的开始

@Stateful
CartBean implements Cart{
....
....
public List<Item> getItems() {      
javax.persistence.Query query = em.createNamedQuery("getItem");//the problem here
return query.getResultList();
}
}
Run Code Online (Sandbox Code Playgroud)

这是错误消息:必须在ConnectionDriverName属性中指定JDBC驱动程序或DataSource类名.如何解决这个问题?

jpa java-ee websphere-7 ejb-3.0

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

每个声明之间有什么区别?每个声明的含义是什么?

List listOne = new LinkedList<Shxx>();      
List<Shxx> listTwo = new LinkedList<Shxx>();
List listThree = new LinkedList();
List<Shxx> listFour = new LinkedList();
Run Code Online (Sandbox Code Playgroud)

java generics collections

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

约束和注释有什么区别?

我一直在研究 Java EE 6,我对注释和约束之间的区别感到困惑。它们之间到底有什么区别呢?

annotations constraints jakarta-ee

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

从String.slice()方法返回奇怪的结果

我的情况是将一个字符串分成字符串数组,然后将每三个字符转换为一个字符串.(例如"xxxyyy" - > ['xxx','yyy'])

const translate = function (RNA) {
    var arrRna = Array.from(RNA);
    var arr = [];
    for (var key in arrRna) {
        if ((key % 3) == 0) {
            var temp = RNA.slice( key,  (key+3));
            arr.push(temp);
        }

    }
    return arr;
}

console.log(translate('xxxyyyzzz'));
Run Code Online (Sandbox Code Playgroud)

预期结果 : ['xxx','yyy','zzz']

但我想要的结果是: [ 'xxx', 'yyyzzz', 'zzz' ]

此外,我注意到切片方法在第一次迭代中按预期工作,但在此之后,奇怪的结果 - >'yyyzzz'.为什么??

javascript string slice

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

代码与这一行有没有区别?x = 5之前的行; 在Starter()方法中

// The problem in Starter() 
// with any line before x = 5 ; for example System.out.println(" Anything");
// the result "x = 4" 

// but without the result = "x = 9"
// Why??????


    public class Starter extends Thread {

    private int x = 2;

    public static void main(String[] args)
    throws Exception{


        new Starter().wakeItSo();
    }

    Starter() {

        // Next line (with or without it)
        System.out.println("anything");    


        x = 5;
        start();

    }

    public void wakeItSo()
    throws Exception{

        //join();


        x = x …
Run Code Online (Sandbox Code Playgroud)

java multithreading

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

LinkedList的add方法(带超类型)并不是每件事都好吗?

package pkg_2;

import java.util.*;

class shape{}

class Rect extends shape{}

class circle extends shape{}

class ShadeRect extends Rect{}

public class OnTheRun {

    public static void main(String[] args) throws Throwable {
        ShadeRect sr = new ShadeRect();
        List<? extends shape> list = new LinkedList<ShadeRect>();       
        list.add(0,sr);
    }

}
Run Code Online (Sandbox Code Playgroud)

java generics

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

wait()和notify()方法,总是发生IllegalMonitorStateException并告诉我当前Thread不是Owner为什么?

package pkg_1;

public class ExpOnWaitMethod extends Thread {

    static Double x = new Double(20);


    public static void main(String[] args) {

        ExpOnWaitMethod T1 = new ExpOnWaitMethod();
        ExpOnWaitMethod T2 = new ExpOnWaitMethod();

        T1.start();

        T2.start();

    }

    public void run() {

        Mag mag = new Mag();

        synchronized (x) {

            try {
                for (int i = 1; i < 10; i++) {
                    mag.nop(Thread.currentThread());
                    x = i * 2.0;

                }

            } catch (InterruptedException e) {

                e.printStackTrace();
            }

        }
    }

}

class Mag {
    char ccc = …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading

0
推荐指数
2
解决办法
1465
查看次数

锁定字符串

2个问题:

  1. str字段在A类型的两个实例之间共享[第2行]
  2. 根据以下代码有什么影响?

class A implements Runnable {
    String str = "hello"; // line 2.

    public void run(){
        Synchronized(str){
            System.out.println(str+" "+Thread.currentThread().getName());
            Thread.sleep(100);
            System.out.println(str+" "+Thread.currentThread().getName());
            //anything
        }
    }

    public void static main(String[] args){  
        Thread one = new Thread(new A(),"one").start();  
        Thread two = new Thread(new A(),"two").start();  
    }
}
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading

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