小编Dav*_*ave的帖子

如何在JPA 2.0中使用where子句编写MAX查询?

我正在使用JPA 2.0.Hibernate 4.1.0.Final和Java 6.如何从以下psuedo-SQL编写JPA查询?

select max(e.dateProcessed) from Event e where e.org = myOrg
Run Code Online (Sandbox Code Playgroud)

我的域对象如下所示:

@GenericGenerator(name = "uuid-strategy", strategy = "org.mainco.subco.core.util.subcoUUIDGenerator")
@Entity
@Table(name = "sb__event",
    uniqueConstraints = { @UniqueConstraint(columnNames={"EVENT_ID"}) }
)
public class Event
{

    @Id
    @Column(name = "ID")
    @GeneratedValue(generator = "uuid-strategy")
    private String id;

    @ManyToOne(fetch = FetchType.LAZY, cascade = {CascadeType.REMOVE})
    @JoinColumn(name = "ORGANIZATION_ID", nullable = false, updatable = true)
    private Organization org;

    @Column(name = "DATE_PROCESSED")
    @NotNull
    private java.util.Date dateProcessed;
Run Code Online (Sandbox Code Playgroud)

我知道CriteriaBuilder.greatest参与其中,但我无法弄清楚如何编写查询.这将返回与组织匹配的所有事件对象,但这就是我所获得的.

final CriteriaBuilder builder = m_entityManager.getCriteriaBuilder();
final CriteriaQuery<Event> criteria = builder.createQuery(Event.class); …
Run Code Online (Sandbox Code Playgroud)

hibernate jpa criteria max jpa-2.0

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

从Eclipse,我如何在Tomcat中运行我的Maven项目?

我在Windows XP上,使用Eclipse Indigo,Tomcat 6.0.33,并安装了Maven插件.(在我的系统上使用Maven 3.0.3).我在我的Eclipse服务器列表中显示了Tomcat,但我无法找到将我的WAR项目部署到Tomcat服务器的单击方式.当我右键单击我的项目并选择"运行"时,有许多Maven选项(例如"Maven Install"),但没有构建,然后将我的项目部署到Tomcat.

这些方面有什么帮助吗?谢谢, - 戴夫

eclipse tomcat maven

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

Java:当该字段未公开时,如何模拟字段的方法?

我正在使用Java 6,JUnit 4.8.1,并编写控制台应用程序.我的应用程序有一个未公开的成员字段...

public class MyApp { 
    ...
    private OpportunitiesService m_oppsSvc;

    private void initServices() { 
        …
        m_oppsSvc = new OpportunitiesServiceImpl(…);
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想模拟一个行为,这样无论何时调用我的服务中的一个方法(例如m_oppsSvc.getResults()),总是返回相同的结果.我怎么做?这个领域没有setter方法.我目前正在使用Mockito 1.8.4.是否有可能使用Mockito或其他一些模拟框架?

java junit unit-testing mockito

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

如何在JUnit测试中(在容器外部)模拟TransactionManager?

我正在使用Spring 3.1.0.RELEASE,JUnit 4.8.1,并最终将我的应用程序部署到JBoss 4.2服务器(我知道,我知道).作为设置单元测试的一部分,我在Spring测试应用程序上下文中有这个...

<bean id="transactionManager"  
    class="org.springframework.transaction.jta.JtaTransactionManager">
        <property name="userTransactionName">
        <value>UserTransaction</value>
    </property> 
</bean>
Run Code Online (Sandbox Code Playgroud)

当然,现在这个失败了,因为JNDI名称"UserTransaction"没有任何约束.我如何模拟交易管理器?我正在使用org.mockejb框架,但对任何合适的模拟框架都是开放的.

junit spring transactions jta mocking

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

如何在npm中避免"没有测试指定"错误?

我在Mac High Sierra上使用npm@5.6.0.我想运行在此Stratum客户端项目中设置的测试.我已经npm install成功运行了.但是当我尝试运行单个测试时,我收到错误:

no test specified
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?我在根项目目录中,测试在我的"test"文件夹中.这是发生的事情:

localhost:stratum-client-master davea$ npm install
up to date in 0.381s
localhost:stratum-client-master davea$ npm test test/callbacks.js

> stratum-client@1.0.1 test /Users/davea/Documents/workspace/stratum-client-master
> echo "Error: no test specified" && exit 1 "test/callbacks.js"

Error: no test specified
sh: line 0: exit: too many arguments
npm ERR! Test failed.  See above for more details.
Run Code Online (Sandbox Code Playgroud)

testing npm

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

使用Maven,Git:如何标记我的代码的最新版本?

我正在使用Maven 3.0.3和Git.我使用集成工具(Bamboo)将Git中的代码分支签出到目录中.然后该工具使用Maven运行标准构建生命周期(编译,测试,部署).我想要的是,如果我的Maven部署任务成功,我想标记我在Git中检出的代码版本.我怎么能从Maven那里做到这一点?您可以提供的任何样本配置都非常感谢.

git tagging maven

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

当我更改pom.xml文件中的依赖项时,如何让Eclipse-Maven项目自动更新其类路径?

我正在使用Eclipse Mars和Maven(v 3.3).当我更新我的pom中的依赖项(更改版本)时,即使我右键单击我的项目,并选择"Maven" - >"更新项目",我的Eclipse-Maven项目也不会提取它.我知道这是因为我在Eclipse Java编辑器中看不到编译错误,我在命令行上使用时看到了这个错误

mvn clean install
Run Code Online (Sandbox Code Playgroud)

当我从工作区中删除项目并重新导入它时,事情就会恢复正常.然而,这是一个繁琐的过程.如何让我的Maven-Eclipse项目自动检测我的pom中的更改并适当更新项目库?

是的,在"项目"菜单中,选中"自动构建".

eclipse dependencies classpath maven maven-eclipse-plugin

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

如何创建使用on-delete级联约束更新外键的Rails迁移?

我正在使用Rails 4.2.3和PostgreSQL数据库.我想写一个迁移来更新我的一个外键以具有on-delete级联约束,所以我创建了以下内容:

class UpdateForeignKeyAddOnDeleteConstraint < ActiveRecord::Migration
  def change
    remove_foreign_key :my_object_times, :my_objects
    add_foreign_key :my_object_times, :my_objects, on_delete: cascade
  end
end
Run Code Online (Sandbox Code Playgroud)

但是当我运行迁移时,我收到以下错误:

$ rake db:migrate
== 20160525203028 UpdateForeignKeyAddOnDeleteConstraint: migrating ============
-- remove_foreign_key(:my_object_times, :my_objects)
   -> 0.0454s
-- cascade()
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

undefined local variable or method `cascade' for #<UpdateForeignKeyAddOnDeleteConstraint:0x007f82f2c71998>
/Users/davea/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5.1/lib/active_record/migration.rb:664:in `block in method_missing'
/Users/davea/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5.1/lib/active_record/migration.rb:634:in `block in say_with_time'
/Users/davea/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5.1/lib/active_record/migration.rb:634:in `say_with_time'
/Users/davea/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5.1/lib/active_record/migration.rb:654:in `method_missing'
Run Code Online (Sandbox Code Playgroud)

我该如何编写迁移来更新外键?

migration cascade constraints foreign-keys ruby-on-rails-4

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

什么版本的httpclient与Amazon SDK v 1.11.5兼容?

我正在使用Amazon Java SDK 1.11.5版(我在WEB-INF/lib目录中包含了aws-java-sdk-1.11.5.jar).我需要包含哪个版本的Apache httpclient库,它与此版本的AWS SDK兼容?我试过httpclient-4.3.4.jar,但我得到以下错误

15:34:25,366 ERROR [io.undertow.request] (default task-34) UT005023: Exception handling request to /pluginwiris_engine/app/service: java.lang.NoSuchMethodError:    org.apache.http.conn.ssl.SSLConnectionSocketFactory.<init>(Ljavax/net/ssl/SSLContext;Ljavax/net/ssl/HostnameVerifier;)V
    at com.amazonaws.http.conn.ssl.SdkTLSSocketFactory.<init>(SdkTLSSocketFactory.java:56)
    at com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.getPreferredSocketFactory(ApacheConnectionManagerFactory.java:87)
    at com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.create(ApacheConnectionManagerFactory.java:65)
    at com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.create(ApacheConnectionManagerFactory.java:58)
    at com.amazonaws.http.apache.client.impl.ApacheHttpClientFactory.create(ApacheHttpClientFactory.java:46)
    at com.amazonaws.http.apache.client.impl.ApacheHttpClientFactory.create(ApacheHttpClientFactory.java:37)
    at com.amazonaws.http.AmazonHttpClient.<init>(AmazonHttpClient.java:213)
    at com.amazonaws.AmazonWebServiceClient.<init>(AmazonWebServiceClient.java:145)
    at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:393)
    at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:373)
    at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:355)
    at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:327)
    at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:309)
Run Code Online (Sandbox Code Playgroud)

感谢您的额外帮助, - 戴夫

httpclient nosuchmethoderror apache-httpclient-4.x aws-sdk

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

如何在minitest中模拟和验证ActionCable传输?

我正在使用带有ActionCable的Ruby on Rails 5.1.我想使用minitest测试一个特定的方法,并模拟"ActionCable.server.broadcast"调用以验证我发送的数据是否正确

module MyModule
  class Scanner

    def trasmit
    ...
        ActionCable.server.broadcast "my_channel", data: msg_data
Run Code Online (Sandbox Code Playgroud)

但我不知道在我的minitest类中我如何验证ActionCable如何广播正确的消息数据.

ruby-on-rails mocking minitest ruby-on-rails-5 actioncable

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