情况是我有两个不同的资源包,一个是通用的,另一个是更具体的.它们不共享任何消息密钥.
一般一:
<bean id="messageSourceGlobal" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="messages/messagesGlobal" />
</bean>
Run Code Online (Sandbox Code Playgroud)
我将一般的一个包含在我的特定文件中(显然是不同的文件):
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="messages/messages" />
<property name="parentMessageSource" ref="messageSourceGlobal" />
</bean>
Run Code Online (Sandbox Code Playgroud)
Java代码然后自动装配它:
@Autowired
private MessageSource messages;
Run Code Online (Sandbox Code Playgroud)
这将在启动web-app时导致异常,因为MessageSource找到了两个s.显然我可以用一个@Qualifier来向Spring说清楚我想要什么.但是,一般资源包不会单独使用.因此,我认为在这种情况下隐藏一般资源包从依赖注入是有意义的.一个好处是其他人不会遇到"重复".
这可能吗?我该怎么做?
当需要在网站上完成分页时...哪种方法表现更好?
分析函数 - ROW_NUMBER()
http://www.oracle.com/technetwork/issue-archive/2007/07-jan/o17asktom-093877.html
SELECT columnA,
columnB
FROM (SELECT columnA,
columnB,
row_number() over (order by columnB) rn
FROM table)
WHERE rn BETWEEN LOW_LIMIT AND OFFSET;
Run Code Online (Sandbox Code Playgroud)ROWNUM
INMHO我发现这种方法更易于人工阅读
SELECT * FROM (
SELECT rownum rn, a.*
FROM(
SELECT columnA, columnB
FROM table
ORDER BY columnB
) a
WHERE rn <= OFFSET
)
WHERE rnum >= LOW_LIMIT
Run Code Online (Sandbox Code Playgroud)
注意:我知道有RANK和DENSE_RANK分析函数,但我们假设我只需要通过确定性查询页面.
注意2:使用单独的简单查询计数(*)检索我正在考虑的记录总量
我可以使用oracle数据库中的公用表表达式进行更新吗?
ORA-00928: missing SELECT keyword尝试此操作时出现错误:
with average as (SELECT avg(salary) FROM instructor)
update instructor
set salary = case
when salary <= average then salary * 1.05
else salary * 1.03
end
Run Code Online (Sandbox Code Playgroud) 我每天都使用Pycharm作为主要的Python IDE。我的项目使用Boto(Amazon Python SDK)访问Amazon DynamoDB和Amazon RDS。有没有人有使Pycharm与Amazon的数据库服务一起使用的经验?
我认为,如果我可以查看和显示RDS的表内容并直接从Pycharm中搜索DynamoDB的数据,那将非常好。
jetbrains-ide amazon-rds pycharm amazon-dynamodb amazon-redshift
我必须在Android程序中表示这样的数据结构:
<?xml version="1.0" encoding="utf-8"?>
<points>
<point id="La Gioconda">
<rssi id="north">-55</rssi>
<rssi id="east" >-76</rssi>
<rssi id="south">-64</rssi>
<rssi id="east" >-92</rssi>
</point>
<point id="La Pietà">
<rssi id="north">-51</rssi>
<rssi id="east" >-60</rssi>
<rssi id="south">-88</rssi>
<rssi id="east" >-59</rssi>
</point>
</points>
Run Code Online (Sandbox Code Playgroud)
下面我报告我使用的Points,Point和Rssi类,得到这个错误:
05-03 07:49:19.884: DEBUG/com.marcos.training.TrainingActivity(354): org.simpleframework.xml.core.ValueRequiredException: Unable to satisfy @org.simpleframework.xml.Element(data=false, name=, required=true, type=void) on field 'dbm' protected java.lang.Integer com.marcos.training.Rssi.dbm for class com.marcos.training.Rssi at line 4
Run Code Online (Sandbox Code Playgroud)
我肯定会错过一些明显的东西...... :-(
File Points.java:
package com.marcos.training;
import java.util.List;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.ElementList;
@Element
public class Points {
@ElementList(inline=true)
private List<Point> list;
public …Run Code Online (Sandbox Code Playgroud) 我目前正在使用SimpleXML框架来解析XML文件,我正面临一个经常出现的问题.
收到的XML可以是这样的:
<root>
<B>
...
</B>
</root>
Run Code Online (Sandbox Code Playgroud)
或类似的东西:
<root>
<C>
...
</C>
</root>
Run Code Online (Sandbox Code Playgroud)
我希望B和C扩展另一个类,比如A.
使用SimpleXML这样做的整洁方法是:
@Root(name="root")
class Root {
@Element(name="B", required="false")
private B b;
@Element(name="C", required="false")
private C c;
}
class B extends A {
}
class C extends A {
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以做一些我在SimpleXML文档中找到的东西,改变我的XML格式:
<root>
<A class="example.B"> // or "example.C"
...
</A>
</root>
Run Code Online (Sandbox Code Playgroud)
然后我的Java类:
@Root(name="root")
class Root {
@Element(name="A")
private A a;
}
class B extends A {
}
class C extends A {
}
Run Code Online (Sandbox Code Playgroud)
我真的很喜欢使用这个解决方案,但我不确定是否要在解析它之前完成在客户端更改XML的过程.问题是它无法在服务器端完成,因为我无法控制它.
所以我的问题是:
这是我唯一的解决方案吗?
在这种情况下,你们知道是否有一个快速的解决方案来改变客户端的xml文件?
java ×3
android ×2
oracle ×2
amazon-rds ×1
inheritance ×1
pagination ×1
paging ×1
pycharm ×1
row-number ×1
rownum ×1
spring ×1
sql ×1