小编Mir*_*dak的帖子

更改为发布构建配置时,NuGet引用无效

我在NuGet(最近的)和VS2012上遇到了一个奇怪的问题.我有一个启用了NuGet包管理的多项目解决方案,只要我使用Debug | AnyCPU配置,它就可以正常编译和运行.一旦我切换到Release | AnyCPU,似乎所有的Nu​​Get程序集引用都消失了,应用程序显然无法编译.奇怪的是,我可以在NuGet Manager UI中看到所有正确项目的所有引用.

你有没有经历过类似的问题,你知道如何解决它吗?

重建没有帮助.设置了Debug配置时设置了NuGet引用.

.net visual-studio nuget

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

Java/Hibernate:如何检测字段是否是延迟加载的代理而不是实际数据?

我正在将我的实体转换为 DTO,并且我想将 NULL 设置为所有字段的 DTO 值,这些字段是延迟加载且未初始化的(因为我不想一直传输所有数据)。

我试过了:

if (!(entity.getNationality() instanceof HibernateProxy))
    this.setNationalityFromEntity(entity.getNationality());
Run Code Online (Sandbox Code Playgroud)

但它似乎没有帮助。欢迎任何建议!

谢谢!

java hibernate lazy-loading dto

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

JavaScript 中弹出窗口的回调

我希望我的作业做得很好,在过去的几个小时里搜索了互联网并尝试了一切,然后才在这里发帖,但我真的几乎认为这是不可能的,所以这是我最后的手段。

我想要一件简单的事情(但在 JavaScript 中似乎很难):

  1. 单击按钮 -> 打开窗口(使用 window.open)
  2. 在弹出窗口中执行操作并将值返回给父级(opener)

但我想以系统的方式实现它,为这个弹出窗口定义一个回调;就像是:

var wnd = window.open(...)
wnd.callback = function(value) {
    console.log(value);
};
Run Code Online (Sandbox Code Playgroud)

我尝试在弹出窗口 JS 代码中定义回调属性:

var callback = null;
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用,因为......

$('#action').click(function() {
    console.log(callback);
});
Run Code Online (Sandbox Code Playgroud)

...仅返回我最初设置的“null”。

我还尝试在窗口加载后在父窗口中设置回调(都通过 window.onload=... 和 $(window).ready()),但没有任何效果。

我还尝试在子窗口源代码中定义一些方法来在内部注册回调:

function registerCallback(_callback)
{
    callback = _callback; // also window.callback = _callback;
}
Run Code Online (Sandbox Code Playgroud)

但结果相同。

而且我没有更多的想法了。当然,使用 window.opener 设置值会很简单,但我会失去这个子窗口(实际上是 DAM 系统的资产选择器)所需的灵活性。

如果您有一些想法,请分享。谢谢你一百万!

javascript window callback popup

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

如何为具有外部依赖性的Java项目配置Maven构建?

我正在尝试使用maven创建自动化解决方案.我的目标是有一个Maven构建,从我的项目创建JAR文件,然后只是复制所有依赖的JAR文件在"目标"文件夹中的一些子目录.

我不想使用Shade或Assembly(因此我不想提取其他JAR的内容并将其包含在一个"super-JAR"中,因为项目更复杂,当我包含所有JAR时它会中断在一个文件中).

我怎么能这样构建POM?

java jar build maven

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

如何测试使用 Hibernate Search 的服务?

我有 JUnit4 测试类,用此方法以及其他方法进行注释:@Transactional

@Test
public void testDiscoverArtworksByTitle()
{
    FullTextEntityManager ftem = Search.getFullTextEntityManager(this.entityManager);

    this.prepareArtworksForListing();
    ftem.flushToIndexes();

    List<ArtworkListItem> listItems = this.artworkService.discoverArtworksByTitle("Die Hard");
    Assert.assertNotEquals("There are some items in the list", 0, listItems.size());

    // housekeeping
    ftem.purgeAll(ArtworkEntity.class);
}
Run Code Online (Sandbox Code Playgroud)

基本上,我正在构建一些发现功能,我想在开发时(主要是稍后)对其进行正确测试。关键是,这个测试总是失败,就好像索引根本没有建立一样。该方法在内存数据库中prepareArtworksForListing()创建(使用persist(..))一些记录。HSqlDbHibernate 与 H.Search/Lucene 正确连接,因为当我用 注释此方法并@Transactional(propagation = Propagation.NOT_SUPPORTED)显式调用em.getTransaction().begin()和时em.getTransaction().commit()/.rollback(),测试通过,但随后的测试方法失败并显示READ_ONLY TX Error,就好像@Transactional该类缺少原始属性一样。

lucene spring hibernate transactions hibernate-search

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