当我设置时android:background="@android:color/transparent,它将我的按钮背景设置为透明,但按钮的轮廓消失.如何设置它以使背景透明但仍有轮廓?
我有以下模型,其中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行的行?
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) 我写了一个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
我想使用JProgressBar,但我没有任何关于完成任务需要多长时间的进度测量.我的想法是有一个显示关闭进程状态的进度条,但我不知道它需要多长时间,而且我无法编辑执行关闭过程的类.
有没有办法使用JProgressBar而没有任何进展指示?
使用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) 进行比较时方法是否处理时OffsetDateTime isAfter区?isBefore
那么,如果一个OffsetDateTime是 PST,另一个是 UTC,它会自动进行时区转换并正确比较吗?
我想将信息记录到文件中,并想知道使用Java Logger类与我自己的个人日志记录方法有什么好处?
我知道使用记录器我只是将自己的FileHandler添加到记录器中.我个人的方法就是使用FileOutputStream.
所以我收到一个错误,因为我的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) 所以我想让我的按钮有白色边缘/黑色背景边框,有没有一个简单的解决方案在我的xml中执行此操作?
当用户关闭我的程序时,程序需要关闭一些可能需要一段时间才能关闭的后台进程.因此,我希望通过出现的消息框通知用户并通知用户,然后当后台进程全部完成时,消息框应该消失.
类似于此的一个示例是,当您关闭Eclipse时,将出现一个消息框,通知用户该环境正在与其他关闭进程一起保存.
我怎么能这样做?
我正在寻找制作Custom CursorLoader的答案,并且想知道如果数据发生变化会有数据更改的通知,以便列表更新?
我是新手使用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 ×6
android ×4
button ×2
django ×2
hibernate ×2
swing ×2
django-forms ×1
java-8 ×1
jpa ×1
jprogressbar ×1
logging ×1
python ×1
python-mock ×1
spring ×1