小编Alf*_*rio的帖子

使用jQuery构造带参数的URL

我有一个存储在全局变量中的以下URL:

var myUrl = "http://mydomain.com/something?row=1";
Run Code Online (Sandbox Code Playgroud)

然后一个函数必须添加一个名为" column "的另一个参数.该函数如何使用jQuery将参数添加到预先存在的URL字符串?

预期生成的字符串的示例:

"http://mydomain.com/something?row=1&column=9"
Run Code Online (Sandbox Code Playgroud)

问题是,myUrl这也可能只是:

var myUrl = "http://mydomain.com/something";
Run Code Online (Sandbox Code Playgroud)

(请注意,没有预先存在的参数)

javascript jquery

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

如何使用注释执行Spring Lookup方法注入?

有没有办法使用注释使用查找方法注入?

鉴于以下课程:

@Service
public abstract class A {


    protected abstract createB();

}
Run Code Online (Sandbox Code Playgroud)

为了使它工作,我必须在spring applicationContext.xml中声明以下内容:

<bean id="b" class="com.xyz.B">
</bean>

<bean id="a" class="com.xyz.A">
    <lookup-method name="createB" bean="b"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

即使我正在使用,<context:component-scan base>我也必须在XML中声明它.我认为这不是一个好方法.

如何用注释做到这一点?

spring dependency-injection spring-annotations

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

JPA 2条件获取路径导航

使用JPA 2 Criteria Join方法,我可以执行以下操作:

    //Join Example (default inner join)
    int age = 25;
    CriteriaBuilder cb = entityManager.getCriteriaBuilder();
    CriteriaQuery<Team> c = cb.createQuery(Team.class);
    Root<Team> t = c.from(Team.class);
    Join<Team, Player> p = t.join(Team_.players);
    c.select(t).where(cb.equal(p.get(Player_.age), age));
    TypedQuery<Team> q = entityManager.createQuery(c);
    List<Team> result = q.getResultList();
Run Code Online (Sandbox Code Playgroud)

我怎么能用fetch方法做同样的事情,我期望Fetch接口有get路径导航方法,但它没有:

    //Fetch Join Example

    int age = 25;
    CriteriaBuilder cb = entityManager.getCriteriaBuilder();
    CriteriaQuery<Team> cq = cb.createQuery(Team.class);
    Root<Team> t = cq.from(Team.class);
    Fetch<Team,Player> p = t.fetch(Team_.players);
    cq.where(cb.equal(p.get(Player_.age), age)); //This leads to compilation error there is no such method get in interface Fetch …
Run Code Online (Sandbox Code Playgroud)

java jpa fetch jpa-2.0

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

如何使用JPA实现时态表?

我想知道如何使用EclipseLink在JPA 2中实现时态表.时间上我指的是定义有效期的表.

我面临的一个问题是引用表不再具有对引用表(时态表)的外键约束,因为引用表的性质现在它们的主键包括有效期.

  • 我如何映射我的实体的关系?
  • 这是否意味着我的实体不再与那些有效时间实体建立关系?
  • 我是否应该在某种服务或专门的DAO中手动执行初始化这些关系的责任?

我发现的唯一一件事就是一个名为DAO Fusion的框架来处理这个问题.

  • 有没有其他方法可以解决这个问题?
  • 您能否提供有关此主题的示例或资源(带有时态数据库的JPA)?

这是一个数据模型及其类的虚构示例.它起初是一个简单的模型,不需要处理时间方面:

第一种情景:非时间模型

数据模型: 非时态数据模型

团队:

@Entity
public class Team implements Serializable {

    private Long id;
    private String name;
    private Integer wins = 0;
    private Integer losses = 0;
    private Integer draws = 0;
    private List<Player> players = new ArrayList<Player>();

    public Team() {

    }

    public Team(String name) {
        this.name = name;
    }


    @Id
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEQTEAMID")
    @SequenceGenerator(name="SEQTEAMID", sequenceName="SEQTEAMID", allocationSize=1)
    public Long getId() {
        return id;
    }

    public …
Run Code Online (Sandbox Code Playgroud)

java temporal-database eclipselink jpa-2.0

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

java的代数方程解析器

我需要一个库来解析方程式,给出输入结果.

例如这样的事情:

String equation = "x + y + z";
Map<String, Integer> vars = new HashMap<String, Integer>();
vars.add("x", 2);
vars.add("y", 1),
vars.add("z", 3);
EquationSolver solver = new EquationSolver(equation, vars);
int result = solver.getResult();
System.out.println("result: " + result);
Run Code Online (Sandbox Code Playgroud)

并评估为:6

是否有任何类型的java库可以为我做到这一点?

谢谢

java equation algebra

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

JavaScript中的业务逻辑.胖客户端与瘦客户端

使用JavaScript在客户端实现业务逻辑是一个好主意吗?

应该有什么样的逻辑?验证逻辑?与GUI相关?

如果想要在另一个在JavaScript中实现它的应用程序(公开)中使用相同的逻辑意味着你不能重用那个逻辑,你会怎么做?

另一方面,在服务器端具有所有逻辑将意味着对服务器的更多请求.

你怎么看?

javascript server-side client-side

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

在Sitemesh中可以多次装饰吗?

我正在尝试做这样的事情: 布局

对于/ admin/*的所有请求,我需要使用B装饰器来装饰页面,但是B装饰器必须包含在作为主应用程序布局的装饰器的内容中.

我怎么能用Sitemesh做到这一点?

它甚至可能吗?或者我必须在B装饰器中重复相同的布局?

提前致谢

layout sitemesh

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

如何在Java中生成固定长度的唯一标识符?

我正在尝试生成固定长度的唯一标识符,例如Megaupload为上传的文件生成的ID.

例如:

  • ALGYTAB5
  • BCLD23A6

在这个使用AZ和0-9并且固定长度为8的例子中,总的不同组合是2,821,109,907,456.

如果已经生成了一个生成的id,该怎么办?这些ID将存储在数据库中,不应多次使用.

我怎样才能在Java中实现这一目标?

谢谢.

java uniqueidentifier

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

即使在Websphere中停止应用程序后,线程仍会继续运行

我有一个长期运行的线程,它是使用org.springframework.scheduling.commonj.WorkManagerTaskExecutor Spring 创建的,并且在Websphere Application Server 8中运行.

问题是即使应用程序已停止,此线程仍会继续运行.该线程也需要停止,但它没有发生.我甚至试图用来 Thread.currentThread().isInterrupted()检查当前线程是否被中断,但它总是返回false.所以没有办法通过我的代码知道线程应该继续运行还是停止.

这是我对WorkManagerTaskExecutor的弹簧配置:

<bean id="taskExecutor" class="org.springframework.scheduling.commonj.WorkManagerTaskExecutor">
      <property name="workManagerName" value="wm/default" />
</bean>
Run Code Online (Sandbox Code Playgroud)

线程正在以这种方式执行:

Thread t = new EmailReaderThread(email);
workManagerTaskExecutor.execute(t);
Run Code Online (Sandbox Code Playgroud)
  • 我错过了什么?
  • 我能做什么,以便每当应用程序停止时,应用程序的线程(由应用程序生成的线程)也会停止?

我认为这不被视为非托管线程,因为我使用适当的WorkManager注册线程,容器由JNDI作为资源公开.

更新:这是创建线程的代码.

@Service
@Transactional
public class SmsServiceHypermedia implements SmsService {

    @Autowired
    private WorkManagerTaskExecutor workManagerTaskExecutor;


    public SmsServiceHypermedia() {
        createEmailReaderThread();
    }

    private void createEmailReaderThread() {
        log.debug("Generating Email Reader Threads...");
        Email email = getDefaultEmail(); //obtain the default Email object, not important for the problem.
        EmailReaderThread r = new EmailReaderThread(email);
        workManagerTaskExecutor.execute(r);     
    } …
Run Code Online (Sandbox Code Playgroud)

java websphere spring commonj threadpool

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

是否可以使用Commons Bean Utils自动实例化嵌套属性?

我正在使用Apache Commons Bean Utils的PropertyUtils.setProperty(object,name,value)方法:

给这些课程:

public class A {
    B b;
}

public class B {
    C c;
}

public class C {
}
Run Code Online (Sandbox Code Playgroud)

还有这个:

A a = new A();
C c = new C();
PropertyUtils.setProperty(a, "b.c", c); //exception
Run Code Online (Sandbox Code Playgroud)

如果我尝试得到: org.apache.commons.beanutils.NestedNullException:bean类'class A ' 上'bc'的空属性值

是否有可能告诉PropertyUtils,如果嵌套属性具有空值,尝试在尝试深入之前实例化它(默认构造函数)?

还有其他方法吗?

谢谢

java reflection apache-commons-beanutils

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