小编Rob*_*ska的帖子

如何处理JPA唯一约束违规?

当违反唯一约束时,javax.persistence.RollbackException抛出a.但是可能有多种理由抛出一个RollbackException.如何才能发现违反了一个独特的约束?

try {
    repository.save(article);
}
catch(javax.persistence.RollbackException e) {
    // how to find out the reason for the rollback exception?
}
Run Code Online (Sandbox Code Playgroud)

java jpa exception-handling exception constraints

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

调整窗口大小时防止画布清除

我正在尝试创建一个在Canvas标签内绘制矩形的简单应用程序.我已经将Canvas调整为全屏,但每当我调整视口大小时,Canvas都会清除.我试图阻止它清除,只是保留其中的内容.有任何想法吗?

http://mediajux.com/experiments/canvas/drawing/

谢谢!

      /*
      * This is the primary class used for the application
      * @author Alvin Crespo
      */
      var app = (function(){

        var domBod          = document.body;
        var canvas          = null;
        var canvasWidth     = null;
        var canvasHeight     = null;

        return {

          //Runs after the DOM has achieved an onreadystatechange of "complete"
          initApplication: function()
          {
            //setup envrionment variables
            canvas = document.getElementById('canvas') || null;

            //we need to resize the canvas at the start of the app to be the full window
            this.windowResized(); …
Run Code Online (Sandbox Code Playgroud)

html5 canvas clear redraw

23
推荐指数
5
解决办法
2万
查看次数

保留适合枚举的数据

大多数项目都有某种数据,这些数据在发行版之间基本上是静态的,非常适合用作枚举,如状态,事务类型,错误代码等.例如,我只使用一个公共状态枚举:

public enum Status {
    ACTIVE(10, "Active");
    EXPIRED(11, "Expired");
    /* other statuses... */

    /* constructors, getters, etc. */
}
Run Code Online (Sandbox Code Playgroud)

我想知道其他人在这些数据的持久性方面做了些什么.我看到了一些选项,每个选项都有一些明显的优点和缺点:

  • 在状态表中保留可能的状态,并保留所有可能的状态域对象,以便在整个应用程序中使用
  • 只使用枚举,不要保留可用状态列表,在我和我的DBA之间创建数据一致性圣战
  • 保持状态并在代码中维护枚举,但不要将它们绑定在一起,从而创建重复的数据

我的偏好是第二种选择,虽然我的DBA声称我们的最终用户可能想要访问原始数据来生成报告,而不是持久化状态会导致数据模型不完整(反驳:这可以通过文档解决) .

大多数人在这里使用会议吗?人们对每个人的经历是什么,还有其他选择吗?

编辑:

在考虑了一段时间之后,我真正的持久性斗争来自于处理与数据库中的状态相关联的id值.安装应用程序时,这些值将作为默认数据插入.此时,它们具有可用作其他表中的外键的ID.我觉得我的代码需要知道这些ID,以便我可以轻松检索状态对象并将它们分配给其他对象.我该怎么办?我可以添加另一个字段,比如"代码",查看内容,或者只是按名称查找状态,这是icky.

java enums persistence types

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

以编程方式使用JPA 2.0加载实体类?

使用Hibernate,您可以将Entity类加载为:

sessionFactory = new AnnotationConfiguration()
                    .addPackage("test.animals")
                    .addAnnotatedClass(Flight.class)
                    .addAnnotatedClass(Sky.class)
                    .addAnnotatedClass(Person.class)
                    .addAnnotatedClass(Dog.class);
Run Code Online (Sandbox Code Playgroud)

有没有办法做同样的事情 - 以编程方式加载您的实体类 - 以符合JPA 2.0的方式?

这个问题的原因是因为我想动态加载我的Entity类,因此不一定以编程方式.

java entities dynamic jpa-2.0

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

学习Android并快速开始开发应用程序的最快方法是什么?

我是一名最近的计算机科学专业的学生,​​拥有java的中级知识.但是我擅长PHP.

请建议我学习Android的最快方法,并立即开始开发应用程序.

android

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

aspectj-weaver.jar有什么作用?

aspectj-weaver.jar有什么作用?它的常见用途是什么?

java dependencies aspectj jar

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

如何使用javascript检查Windows Phone useragent?

我可以用以下代码检查iPhone:

(navigator.userAgent.match(/iPhone/i))
Run Code Online (Sandbox Code Playgroud)

但我希望使用此userAgent定位Windows Phone:

Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1; 
Motorola_ES405B_19103; Windows Phone 6.5.3.5)
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

javascript user-agent

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

使用Acegi/Spring Security创建自定义身份验证

我无法发现我需要实现的内容,以便使用Spring Security的Web应用程序使用自定义身份验证方法.我有一个带有Spring Security插件的Grails应用程序,该插件目前使用标准用户/密码身份验证和浏览器表单.这是正常的.

我需要实现一种机制,实现一种MAC身份验证.如果HTTP请求包含多个参数(例如用户标识符,时间戳,签名等),我需要获取这些参数,执行一些散列和签名/时间戳比较,然后对用户进行身份验证.

我不是100%确定从哪里开始.我需要扩展/实现哪些Spring Security类?我已阅读参考文档并对概念有一个正确的理解,但我不确定我是否需要过滤器或提供程序或管理器,或者在何处/如何准确创建身份验证对象.我试图扩展AbstractProcessingFilter和/或实现AuthenticationProvider,但我只是理解了如何让它们完美地发挥作用.

spring-security

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

使用Java源代码中的大型文本片段

有没有什么好的方法可以在Java源代码中使用文本块(字符串)?许多其他语言都有heredoc语法可供他们使用,但Java没有.这使得处理诸如输出大量静态标记的标记库之类的东西以及需要断言与XML块的比较的单元测试非常不方便.

其他人如何解决这个问题?它甚至可能吗?或者我只是忍受它?

java text heredoc

21
推荐指数
1
解决办法
9753
查看次数

在WPF中以编程方式更改元素的位置

我不知道这个简单的事情会有点复杂.我有一个Canvas,我试图动态添加Ellipse.这是代码:

<StackPanel>

        <Canvas Name="canvas" Background="LightBlue" Margin="5" Width="250" Height="250">

        </Canvas>

        <Button Content="Draw Images" Click="Button_Click" Width="100" Margin="10" />

    </StackPanel>
Run Code Online (Sandbox Code Playgroud)

以下是代码背后的代码:

private void Button_Click(object sender, RoutedEventArgs e)
        {
            Ellipse ellipse = new Ellipse();
            ellipse.Fill = Brushes.Red;
            ellipse.Width = 10;
            ellipse.Height = 10;

            ellipse.SetValue(Canvas.LeftProperty,100);
            ellipse.SetValue(Canvas.TopProperty,100);

            canvas.Children.Add(ellipse); 


        }
Run Code Online (Sandbox Code Playgroud)

由于某种原因,它抛出了100不是有效值的异常!

wpf layout

20
推荐指数
3
解决办法
4万
查看次数