小编Han*_*ank的帖子

Android如何设置按钮具有透明背景但仍有轮廓

当我设置时android:background="@android:color/transparent,它将我的按钮背景设置为透明,但按钮的轮廓消失.如何设置它以使背景透明但仍有轮廓?

android button

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

Django queryset排除空外键集

我有以下模型,其中B与A具有多对一关系:

class A(model.Model):

    name = models.IntegerField()

class B(models.Model

    a = models.ForeignKey(A, db_column='a_id')
Run Code Online (Sandbox Code Playgroud)

当我在A上使用查询集时,有没有办法排除A中没有B行的行?

django

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

org.hibernate.AssertionFailure:空标识符@OneToOne关系

org.hibernate.AssertionFailure: null identifier尝试创建对象时,我不断获取信息。我的课程如下:

public class User {

    @Id
    @Column(name = "user_id", nullable = false)
    private String userId;

    @OneToOne(cascade = CascadeType.ALL, optional = true, mappedBy = "user")
    private UserDetail userDetail;
}

public class UserDetail {

    @Id
    @Column(name = "user_id", nullable = false)
    private String userId;

    @OneToOne(optional = false)
    @PrimaryKeyJoinColumn
    private User user;
}

@Service
public class UserDetailService {

   @Autowired
   private UserDetailRepository userDetailRepository;

   public void create(UserDetail userDetail) {
      userDetailRepository.saveAndFlush(userDetail);
   }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试创建一个UserDetail

String userId = "user";
User user = …
Run Code Online (Sandbox Code Playgroud)

java hibernate spring-data-jpa

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

Python请求Mock不会捕获超时异常

我写了一个unittest来测试请求包的超时

my_module.py:

import requests

class MyException(Exception): pass

def my_method():
    try:
        r = requests.get(...)
    except requests.exceptions.Timeout:
        raise MyException()
Run Code Online (Sandbox Code Playgroud)

单元测试:

from mock import patch
from unittest import TestCase
from requests.exceptions import Timeout

from my_module import MyException

@patch('my_module.requests')
class MyUnitTest(TestCase):
    def my_test(self, requests):
        def get(*args, **kwargs):
            raise Timeout()

        requests.get = get

        try:
            my_module.my_method(...)
        except MyException:
            return

        self.fail("No Timeout)
Run Code Online (Sandbox Code Playgroud)

但是当它运行时,try块my_method永远不会捕获requests.exceptions.Timeout

python python-mock python-requests

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

在不了解进度的情况下更新JProgressBar

我想使用JProgressBar,但我没有任何关于完成任务需要多长时间的进度测量.我的想法是有一个显示关闭进程状态的进度条,但我不知道它需要多长时间,而且我无法编辑执行关闭过程的类.

有没有办法使用JProgressBar而没有任何进展指示?

java swing jprogressbar

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

Django ModelChoiceField没有使用新数据进行更新

使用Django 1.7,我有一个ModelChoiceField在更新基础数据时不会更新.要显示新数据行,我需要重新启动Web服务器.

Django Form,Field,View:

class JobsModelChoiceField(forms.ModelChoiceField):

    def __init__(self, *args, **kwargs):
        super(JobsModelChoiceField, self).__init__(*args, **kwargs)
        groups = groupby(sorted(kwargs['queryset'], key=attrgetter('company')), attrgetter('company'))
        self.choices = [(company, [(t.id, self.label_from_instance(t)) for t in title])
                        for company, title in groups]

    def label_from_instance(self, job):
        return u'{} {}'.format(job.id, job.title)

class NewApplicationForm(forms.Form):
    id = JobsModelChoiceField(queryset=Job.objects.all(),
                                widget=forms.Select(attrs={'class':'chosen-select'}))
    first_name = forms.CharField(label='First Name')
    last_name = forms.CharField(label='Last Name')
    email = forms.EmailField(label='Email')
    phone_number = forms.CharField(label='Phone Number', max_length=42, required=False)
    resume = forms.FileField()

    def save(self):
        # save data

class NewApplicationView(SuccessMessageMixin, FormView):

    template_name = 'applicants/new_application.html'
    form_class = …
Run Code Online (Sandbox Code Playgroud)

django django-forms

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

Java OffsetDateTime isAfter 和 isBefore 处理时区?

进行比较时方法是否处理时OffsetDateTime isAfter区?isBefore

那么,如果一个OffsetDateTime是 PST,另一个是 UTC,它会自动进行时区转换并正确比较吗?

java java-8

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

使用Java Logger的优势?

我想将信息记录到文件中,并想知道使用Java Logger类与我自己的个人日志记录方法有什么好处?

我知道使用记录器我只是将自己的FileHandler添加到记录器中.我个人的方法就是使用FileOutputStream.

java logging

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

自定义ArrayAdapter getView提供了错误的位置

所以我收到一个错误,因为我的Custom ArrayAdapter getView方法提供的位置超出了列表中的项目数.例如,当我有一个项目时,它返回到此活动后返回1的位置.

编辑:

private class CustomAdapter extends ArrayAdapter<LinearLayout>{
    public CustomAdapter(Context context, int resources, List<LinearLayout> objects){
        super(context, resources, objects);
    }

    public View getView(int position, View convertView, ViewGroup parent){
        LinearLayout row;

        LayoutInflater mInflater = getLayoutInflater();
        if (convertView == null){
            row = getItem(position);
        }
        else{
            row = (LinearLayout) mInflater.inflate(R.layout.list_row, null);

            TextView name = (TextView) row.findViewById(R.id.text1);
            name.setText(settingList.get(position).name);

            TextView value = (TextView) row.findViewById(R.id.text2);
            value.setText(settingList.get(position).value);
        }

        return row;
    }
}
Run Code Online (Sandbox Code Playgroud)

android android-arrayadapter

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

Android:如何在按钮周围放置边缘

所以我想让我的按钮有白色边缘/黑色背景边框,有没有一个简单的解决方案在我的xml中执行此操作?

android button

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

Java swing关闭消息框

当用户关闭我的程序时,程序需要关闭一些可能需要一段时间才能关闭的后台进程.因此,我希望通过出现的消息框通知用户并通知用户,然后当后台进程全部完成时,消息框应该消失.

类似于此的一个示例是,当您关闭Eclipse时,将出现一个消息框,通知用户该环境正在与其他关闭进程一起保存.

我怎么能这样做?

java swing windowlistener

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

自定义CursorLoader通知数据更改

我正在寻找制作Custom CursorLoader的答案,并且想知道如果数据发生变化会有数据更改的通知,以便列表更新?

android android-cursorloader

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

Spring JPA - 更新多个字段的最佳方式

我是新手使用JPA并尝试将我的代码从JdbcTemplate转换为JPA.最初我通过获取列的映射及其值来更新我的列的子集,并自己创建SQL Update字符串并使用DAO执行它.我想知道使用JPA做类似事情的最佳方法是什么?

编辑:
我如何将此代码从我的DAO转换为JPA中的等效代码?

public void updateFields(String userId, Map<String, String> fields) {
    StringBuilder sb = new StringBuilder();
    for (Entry<String, String> entry : fields.entrySet()) {
        sb.append(entry.getKey());
        sb.append("='");
        sb.append(StringEscapeUtils.escapeEcmaScript(entry.getValue()));
        sb.append("', ");
    }

    String str = sb.toString();
    if (str.length() > 2) {
        str = str.substring(0, str.length() - 2); // remove ", "
        String sql = "UPDATE users_table SET " + str + " WHERE user_id=?";
        jdbcTemplate.update(sql, new Object[] { userId },
                new int[] { Types.VARCHAR });
    }
}
Run Code Online (Sandbox Code Playgroud)

java spring hibernate jpa

0
推荐指数
1
解决办法
5201
查看次数