小编aba*_*rax的帖子

Eclipse字体和背景颜色

我一直在尝试将Eclipse窗口的背景颜色更改为黑色并自定义字体颜色.似乎没有办法做到这一点,至少不是以明显的方式.我使用的是3.3版.

我该怎么做或者是否有任何可能有助于这样做的插件?

eclipse configuration eclipse-plugin eclipse-3.3

242
推荐指数
5
解决办法
40万
查看次数

Xml配置与基于注释的配置

在我最近一直在研究的一些大型项目中,选择其中一个(XML或Annotation)似乎变得越来越重要.随着项目的增长,一致性对于可维护性非常重要.

我的问题是,人们更喜欢什么.您更喜欢基于XML还是基于注释?或两者?每个人都在谈论XML配置地狱以及如何将注释作为答案,那么注释配置到底是什么?

java xml spring annotations

131
推荐指数
6
解决办法
7万
查看次数

Mysql从datetime剥离时间组件

我需要在Mysql中进行日期比较而不考虑时间组件,即我需要将'2008-11-05 14:30:00'转换为'2008-11-05'

目前我这样做:

SELECT from_days(to_days(my_date))
Run Code Online (Sandbox Code Playgroud)

有没有正确的方法呢?

mysql sql datetime

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

如何使用大型参数列表格式化方法

我从来没有见过这样做的好方法,我会有兴趣看到其他人如何做到这一点.目前我的格式如下:

public Booking createVehicleBooking(Long officeId, 
                                    Long start, 
                                    Long end,
                                    String origin, 
                                    String destination, 
                                    String purpose,         
                                    String requirements, 
                                    Integer numberOfPassengers) throws ServiceException {
/*..Code..*/
}
Run Code Online (Sandbox Code Playgroud)

java methods formatting

17
推荐指数
2
解决办法
6759
查看次数

将ModelFor('')与后退按钮结合使用时,Ember.js无法加载数据

我正在使用Ember数据和RESTAdapter以及Django的扩展.

这是一个JSBin

以下是我们的路线设置方式:

App.Router.map(function() {

    this.resource('locations');
    this.resource('location', {path:'locations/:location_id'}, function() {

        this.resource('items', function() {
            this.route('create');
        }); 

        this.resource('item', { path:'item/:item_id' }, function() {
            this.route('edit');
        });

    });
});

App.LocationsRoute = Ember.Route.extend({
    model: function () {
        return this.get('store').find('location');
    }
});


App.ItemsRoute = Ember.Route.extend({
  model: function(){
      //Get the model for the selected location and grab its item list.  
      //This will do a call to /locations/1/items
      return this.modelFor('location').get('items'); 
  }     
});
Run Code Online (Sandbox Code Playgroud)

现在,当我们导航到位置/ 1 /项目时,这一切都正常.向用户呈现与id为1的位置相关的项目列表.

当用户单击其中一个项目时,它会将URL带到#/ locations/1/item/1,并显示ID为1的项目的详细信息.

现在什么不起作用是这样的:

当我按下后退按钮时,#/ locations/1/items路由加载但它不再拥有其数据,并且不会发生对api/locations/1/items的REST调用.即使我们第一次导航到#/ locations/1/items时数据显示也很好.

就像Ember说的那样"我们已经加载了这些数据,所以我们不需要再次调用api"但是数据在某种程度上没有显示在我们的模板中.

如果我将ItemsRoute模型更改为:

return this.get('store').find('item');
Run Code Online (Sandbox Code Playgroud)

上面的场景非常好,但数据不是基于我们的位置.

使用this.modelFor有什么我缺少的东西吗?或者我的路线设置不正确? …

javascript ember.js ember-data

5
推荐指数
1
解决办法
2924
查看次数

JPA 1.0和Hibernate 3.4在锁定时生成FOR UPDATE NOWAIT

我目前正在研究部署到Weblogic 10.3.3的Java EJB项目.我们使用JPA 1.0和Hibernate 3.4作为实现者.我们也在使用Oracle10g方言.

我们运行的问题涉及在尝试锁定行进行更新时由hibernate生成SQL.

我们执行一个查询:

Query q = entityManager.createNamedQuery("findMyObject");    
MyHibernateObject myObject= (MyHibernateObject ) q.getSingleResult();
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令锁定该对象:

entityManager.lock(myObject, LockModeType.WRITE);
Run Code Online (Sandbox Code Playgroud)

此锁定操作生成查询:

SELECT myObject FROM myTable FOR UPDATE NOWAIT
Run Code Online (Sandbox Code Playgroud)

我想要它产生的是:

SELECT myObject FROM myTable FOR UPDATE
Run Code Online (Sandbox Code Playgroud)

启用其他线程来查询此对象而不抛出异常:org.hibernate.exception.LockAcquisitionException并等待轮到他们或让EJB事务超时.

所以知道这一切,我可以强制Hibernate生成没有NOWAIT关键字的SQL吗?

我知道使用Hibernate 3.6和JPA 2.0将允许使用悲观锁,但由于Weblogic仅支持JPA 1.0,我们的双手并列.

理想情况下,我希望避免编写我们自己的重试和/或超时机制,因为当我需要的只是扩充当EntityManager创建锁时Hibernate生成的SQL时,处理异常.

java concurrency hibernate ejb jpa

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