我一直在尝试将Eclipse窗口的背景颜色更改为黑色并自定义字体颜色.似乎没有办法做到这一点,至少不是以明显的方式.我使用的是3.3版.
我该怎么做或者是否有任何可能有助于这样做的插件?
在我最近一直在研究的一些大型项目中,选择其中一个(XML或Annotation)似乎变得越来越重要.随着项目的增长,一致性对于可维护性非常重要.
我的问题是,人们更喜欢什么.您更喜欢基于XML还是基于注释?或两者?每个人都在谈论XML配置地狱以及如何将注释作为答案,那么注释配置到底是什么?
我需要在Mysql中进行日期比较而不考虑时间组件,即我需要将'2008-11-05 14:30:00'转换为'2008-11-05'
目前我这样做:
SELECT from_days(to_days(my_date))
Run Code Online (Sandbox Code Playgroud)
有没有正确的方法呢?
我从来没有见过这样做的好方法,我会有兴趣看到其他人如何做到这一点.目前我的格式如下:
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) 我正在使用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有什么我缺少的东西吗?或者我的路线设置不正确? …
我目前正在研究部署到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 ×3
annotations ×1
concurrency ×1
datetime ×1
eclipse ×1
eclipse-3.3 ×1
ejb ×1
ember-data ×1
ember.js ×1
formatting ×1
hibernate ×1
javascript ×1
jpa ×1
methods ×1
mysql ×1
spring ×1
sql ×1
xml ×1