小编Man*_*zzi的帖子

代理与自然/商业密钥

我们再来一次,旧的论点仍然出现......

我们是否更好地将业务密钥作为主键,或者我们是否更愿意在业务键字段上具有唯一约束的代理ID(即SQL Server标识)?

请提供支持您的理论的示例或证明.

database database-design key primary-key

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

合并XML文档

我需要"合并"两个XML文档,覆盖重叠的属性和元素.例如,如果我有document1:

<mapping>
    <key value="assigned">
        <a/>
    </key>
    <whatever attribute="x">
        <k/>
        <j/>
    </whatever>
</mapping>
Run Code Online (Sandbox Code Playgroud)

文件2:

<mapping>
    <key value="identity">
        <a/>
        <b/>
    </key>
</mapping>
Run Code Online (Sandbox Code Playgroud)

我想合并这两个:

<mapping>
    <key value="identity">
        <a/>
        <b/>
    </key>
    <whatever attribute="x">
        <k/>
        <j/>
    </whatever>
</mapping>
Run Code Online (Sandbox Code Playgroud)

我更喜欢基于JavaXSLT的解决方案,ant会很好,但是如果有一个简单的方法可以在Rake,RubyPython中做到这一点请不要害羞:-)

编辑:实际上我发现我宁愿使用自动化工具/脚本,甚至自己编写它,因为手动合并大约30个XML文件有点笨拙...... :-(

xml

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

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

学习设计模式的资源

最近我发现了这种设计模式的概念,并且对它非常热衷.你们能提出一些资源来帮助我深入了解设计模式吗?

c# asp.net design-patterns

9
推荐指数
2
解决办法
3400
查看次数

逻辑:数据库或应用程序/ 2(约束检查)

这是此问题的特定版本.
我想检查是否插入了重复的行.我应该在我的应用程序层中以编程方式检查它:

if (exists(obj))
{
    throw new DuplicateObjectException();
}
HibernateSessionFactory.getSession().save(obj);
Run Code Online (Sandbox Code Playgroud)

或者我应该捕获数据库层抛出的异常并在违反约束时触发?

try
{
    HibernateSessionFactory.getSession().save(obj);
}
catch(ConstraintViolationException e)
{
    throw new DuplicateObjectException();
}
Run Code Online (Sandbox Code Playgroud)

编辑:换句话说:虽然约束是保留的(无论如何它是好的数据库设计,我不能确定我的应用程序将是访问该表的唯一一个)我是否应该依赖约束并处理它的违规异常会提高,或者我最好还是检查一下?

EDIT2:当然我在一个事务中检查+插入,锁定表以确保在此期间没有其他进程正在写另一个记录

database business-logic-layer

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

Java:是否有任何简短的组合将原语数组转换为List并接收"可打印"版本?

int[] arrc = new int[] {1, 2, 3};
System.out.println(new ArrayList(Arrays.asList(arrc)));
Run Code Online (Sandbox Code Playgroud)

打印地址,但我希望在ArrayList中使用toString.

可能吗 ?

java arrays

7
推荐指数
1
解决办法
2175
查看次数

AspectJ:切入点中的参数

我正在使用AspectJ来建议所有具有所选类参数的公共方法.我尝试了以下方法:

pointcut permissionCheckMethods(Session sess) : 
    (execution(public * *(.., Session)) && args(*, sess));
Run Code Online (Sandbox Code Playgroud)

这对于具有至少2个参数的方法非常有用:

public void delete(Object item, Session currentSession);
Run Code Online (Sandbox Code Playgroud)

但它不适用于以下方法:

public List listAll(Session currentSession);
Run Code Online (Sandbox Code Playgroud)

我怎样才能改变我的切入点来建议两种方法执行?换句话说:我希望".."通配符代表"零个或多个参数",但看起来它意味着"一个或多个"......

aspectj

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

如何转换/翻译信息?

我必须使用如下转换表"翻译"代码:

| symbol | translation |  
|   1    |      3      |
|   2    |      4      |
|   3    |      6      |
|   4    |      5      |
|   5    |      2      |
|   6    |      1      |
|   7    |      1      |

我的第一个想法是使用将Map每个符号与其转换相关联,并从数据库或text/xml文件加载表.有没有更好的办法?不必快速闪电,只需轻松维护和测试.TIA.

java design-patterns map

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

查找并获取字符串中的数字

请帮我解决这个奇怪的情况:

这是代码:

链接是这样的 - www.blablabla.ru#3

正则表达式是这样的:

var id = window.location.href.replace(/\D/, '' );
alert(id);
Run Code Online (Sandbox Code Playgroud)

正则表达式是正确的 - 它必须只显示数字......但它没有显示数字:-(

你可以请教我,并提供一些关于如何只获得字符串数字的信息吗?

谢谢

javascript regex

5
推荐指数
3
解决办法
6552
查看次数

Java中Web服务的替代方案

我有我的系统的这个外部模块,我想将它与Web服务集成.所以我使用注释编写了服务器(到目前为止一直很好),然后我使用Eclipse(新的Web服务客户端向导)为客户端生成样板代码.结果是一堆丑陋的代码远非可配置,难以测试和改变.我正在寻找一个简单的API,我不需要附件,sophysticated数据类型,复杂的异步行为.所以:

  1. 还有其他工具可以做得更好吗?
  2. 是否有不同的技术来编写Web服务客户端(例如注释)?
  3. 我应该使用不同的方式来集成我的外部组件(例如REST)吗?关于从哪里开始的任何建议,是这样的吗?

期待您的建议.

java rest web-services

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