我有一个存储在全局变量中的以下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)
(请注意,没有预先存在的参数)
有没有办法使用注释使用查找方法注入?
鉴于以下课程:
@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中声明它.我认为这不是一个好方法.
如何用注释做到这一点?
使用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) 我想知道如何使用EclipseLink在JPA 2中实现时态表.时间上我指的是定义有效期的表.
我面临的一个问题是引用表不再具有对引用表(时态表)的外键约束,因为引用表的性质现在它们的主键包括有效期.
我发现的唯一一件事就是一个名为DAO Fusion的框架来处理这个问题.
这是一个数据模型及其类的虚构示例.它起初是一个简单的模型,不需要处理时间方面:
第一种情景:非时间模型
数据模型:
团队:
@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) 我需要一个库来解析方程式,给出输入结果.
例如这样的事情:
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库可以为我做到这一点?
谢谢
使用JavaScript在客户端实现业务逻辑是一个好主意吗?
应该有什么样的逻辑?验证逻辑?与GUI相关?
如果想要在另一个在JavaScript中实现它的应用程序(公开)中使用相同的逻辑意味着你不能重用那个逻辑,你会怎么做?
另一方面,在服务器端具有所有逻辑将意味着对服务器的更多请求.
你怎么看?
我正在尝试做这样的事情:
对于/ admin/*的所有请求,我需要使用B装饰器来装饰页面,但是B装饰器必须包含在作为主应用程序布局的装饰器的内容中.
我怎么能用Sitemesh做到这一点?
它甚至可能吗?或者我必须在B装饰器中重复相同的布局?
提前致谢
我正在尝试生成固定长度的唯一标识符,例如Megaupload为上传的文件生成的ID.
例如:
在这个使用AZ和0-9并且固定长度为8的例子中,总的不同组合是2,821,109,907,456.
如果已经生成了一个生成的id,该怎么办?这些ID将存储在数据库中,不应多次使用.
我怎样才能在Java中实现这一目标?
谢谢.
我有一个长期运行的线程,它是使用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) 我正在使用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 ×6
javascript ×2
jpa-2.0 ×2
spring ×2
algebra ×1
client-side ×1
commonj ×1
eclipselink ×1
equation ×1
fetch ×1
jpa ×1
jquery ×1
layout ×1
reflection ×1
server-side ×1
sitemesh ×1
threadpool ×1
websphere ×1