我正在尝试将所有来自web-inf/lib的jar放入Bundle-ClassPath.我看到了几种方法,它们都没有工作:
1)添加
<Embed-Dependency>*;scope=compile|runtime;inline=true</Embed-Dependency>
<Embed-Directory>WEB-INF/lib</Embed-Directory>
<Embed-Transitive>true</Embed-Transitive>
Run Code Online (Sandbox Code Playgroud)
2)添加
<Bundle-ClassPath>.,{maven-dependencies},WEB-INF/classes</Bundle-ClassPath>
Run Code Online (Sandbox Code Playgroud)
当然,在"Bundle-ClassPath"中逐个编写jar解决了这个问题,但这听起来并不合理.
谢谢
怎么样PreparedStatement.executeQuery?它是从数据库中获取结果还是循环遍历它们?或者它获取第一个结果,并在record.next继续sql查询到下一行?
ResultSet record = statement.executeQuery("select * from users");
while (record.next()) {
//do something
}
Run Code Online (Sandbox Code Playgroud)
谢谢
父母和孩子之间有很多关系.我想删除多个回答某个查询的子实体.问题是,在运行Delete查询后,Parent.getChildren()仍然返回已删除的子项.
在这种情况下我不能使用Delete查询吗?
@Entity
@Table(name = "CHILD_DATA")
public class Child {
private Parent parent;
}
@Entity
@Table(name = "PARENT")
public class Parent{
private Set<Child> children;
@Column(name = "CHILDREN")
@OneToMany(mappedBy = "parent", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
public Set<Child> getChildren() {
return children;
}
}
public class ChildDAO{
public int removeServiceFrontPageData(Parent parent, long serviceID){
String query = "DELETE FROM Child WHERE parent =:parent";
Query q = em.createQuery(query);
q.setParameter("parent", parent);
return q.executeUpdate();
}
}
Run Code Online (Sandbox Code Playgroud)
要刷新父实体,我使用以下函数:
public class ParentDAO{
public Parent getParent(String parentID){ …Run Code Online (Sandbox Code Playgroud) 我使用maven-war-plugin来构建WAR,我需要从web-inf/classes中排除几个WAR类(即GWT类,它们不应该进入服务器部署).
我怎么能在maven中做到这一点?我试过"warSourceExcludes","packagingExcludes"但没有成功.
maven中任何简单而富有创意的解决方案都是可以接受的,我需要它来进行测试项目.
谢谢