我正在使用Tomcat 7 for Spring和JPA Application,数据库MySQL.一切都工作正常.但有时realm.LockOutRealm验证问题将出现.我还在我的应用程序中使用了连接池,如:
persistence.xml中:
<properties>
<property name="hibernate.connection.username" value="---"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.password" value="----------"/>
<property name="hibernate.connection.url" value="jdbc:mysql://----------?autoReconnect=true"/>
<!--Connection Pooling c3p0 configuration-->
<!--Minimum number of JDBC connections in the pool. Hibernate default: 1-->
<property name="hibernate.c3p0.min_size" value="5"/>
<!--Maximum number of JDBC connections in the pool. Hibernate default: 100-->
<property name="hibernate.c3p0.max_size" value="20"/>
<!--When an idle connection is removed from the pool (in second). Hibernate default: 0, never expire.-->
<property name="hibernate.c3p0.timeout" value="300"/>
<!--Number of prepared statements will be cached. Increase performance. Hibernate …Run Code Online (Sandbox Code Playgroud) Mockito "The method when(T) in the type Stubber is not applicable for the arguments (void)"为我正在嘲笑的课程抛出错误,无法弄清楚原因.
有问题的代码是:
Mockito.when(mockObject.myMethod(Mockito.any(MyExecutionContext.class))).thenReturn(value);
Run Code Online (Sandbox Code Playgroud)
我知道有人问过类似的问题,但是如果有人可以为此解释一下解决方案或者指出我正确的方向,我将非常感激
我得到了"匿名新的runnable()可以替换为lambda"警告与以下代码.
final ScrollView sv = (ScrollView) findViewById(R.id.scrollView);
sv.post(new Runnable() {
@Override
public void run() {
sv.fullScroll(ScrollView.FOCUS_DOWN);
}
});
Run Code Online (Sandbox Code Playgroud)
我非常努力地在Google上搜索,似乎是使用lambda表达式重写...
final ScrollView sv = (ScrollView) findViewById(R.id.scrollView);
Runnable test = () -> sv.fullScroll(ScrollView.FOCUS_DOWN);
test.run();
Run Code Online (Sandbox Code Playgroud)
但是当我尝试运行应用程序时,Android Studio会因错误而停止,如下所示:
Error:(78, 40) error: lambda expressions are not supported in -source 1.7
(use -source 8 or higher to enable lambda expressions)
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么Android Studio让我使用lambda表达式,即使它无法编译.这是一个错误吗?
此外,我尝试使用gradle-retrolambda,但它很难用于biginner.
由于我无法编译我的代码,我不确定上述lambda expresssion是否正确.
在我看来,IDE不应该抱怨代码无法编译.所以我认为应该抑制使用lambda表达式的警告.但我不知道怎么会......
任何帮助表示赞赏.
所以我想检查Java中Long数据类型范围之外的数字.我已经编写了一些代码,但它不会超出Long的范围.如果我给出的数字超过Long的范围并且它应该是超出长距离或其他东西的印刷品怎么办?这是我的代码:
import java.math.BigInteger;
import java.util.Scanner;
public class Solution {
public void check(String data) {
System.out.println(data + " can be fitted in:");
Long bInt = Long.parseLong(data);
if (bInt >= Byte.MIN_VALUE && bInt <= Byte.MAX_VALUE) {
System.out.println("* byte");
}
if (bInt >= Short.MIN_VALUE && bInt <= Short.MAX_VALUE) {
System.out.println("* short ");
}
if (bInt >= Integer.MIN_VALUE && bInt <= Integer.MAX_VALUE) {
System.out.println("* int ");
}
if (bInt >= Long.MIN_VALUE && bInt <= Long.MAX_VALUE) {
System.out.println("* long ");
}
}
public static void …Run Code Online (Sandbox Code Playgroud) 我想用于不同的数据源.但我超越了异常.
这是我的spring-config.xml
<mvc:default-servlet-handler />
<mvc:annotation-driven />
<!-- Transaction Manager -->
<tx:annotation-driven />
<bean id="transactionManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="dataSource" ref="dataSource" />
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="transactionManager1"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="dataSource" ref="dataSource1" />
<property name="sessionFactory" ref="sessionFactory1" />
</bean>
Run Code Online (Sandbox Code Playgroud)
这是我的例外
org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [org.springframework.transaction.PlatformTransactionManager] is defined: expected single matching bean but found 2: transactionManager1,transactionManager
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:365)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:331)
at org.springframework.transaction.interceptor.TransactionAspectSupport.determineTransactionManager(TransactionAspectSupport.java:370)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:271)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
at com.sun.proxy.$Proxy34.getVehiclePositions(Unknown Source)
at com.scorpionauto.service.impl.GetDataService.getVehiclePositionsDetails(GetDataService.java:71)
at com.scorpionauto.controller.GetDataController.getVehiclePosition(GetDataController.java:23)
at sun.reflect.GeneratedMethodAccessor36.invoke(Unknown Source) …Run Code Online (Sandbox Code Playgroud) 我遇到了下面奇怪的语法,我从来没有见过这样的片段,它不是必需的,但很好奇才能理解它
new Object() {
void hi(String in) {
System.out.println(in);
}
}.hi("strange");
Run Code Online (Sandbox Code Playgroud)
上面的代码给出了输出 strange
谢谢
我将一些数据发布到webservice这里是片段:
try {
response = UniversalHttpUrlConnection.postJSONObject(ctx.getResources().getString(R.string.delete_one), UniversalHashMapToJSONObjectParams.createObjectForParams(deleteMap));
System.out.println("Response from del task" + response);
if(response != null)
JSONObject jObj = new JSONObject(response);
System.out.println("Deletion" + DatabaseHandler.getInstance(ctx).removeReceipt(receipt));
} catch (JSONException report) {
report.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
我的IDE抱怨:
if(response != null)
JSONObject jObj = new JSONObject(response);
Run Code Online (Sandbox Code Playgroud)
确切的陈述是:不是声明 - 为什么会发生这种情况,我在这里遗漏了什么?
如果我使用:
if (response != null) {
JSONObject jObj = new JSONObject(response);
}
Run Code Online (Sandbox Code Playgroud)
IDE没有抱怨.
详情请参阅我的完整方法:
public static void deleteReceipt(Receipt receipt, Context ctx) {
SessionManager sessionManager;
sessionManager = new SessionManager(ctx);
HashMap<String, String> map = sessionManager.getUserDetails();
String email = map.get("email"); …Run Code Online (Sandbox Code Playgroud) 嗨,我想通过提供其 entityClass SptTutorials 的对象来从表 spt_tutorials 中删除一条记录。我正在编写这样的命名查询。
@NamedQuery(name = "SptTutorials.deleteVideo", query = "DELETE s FROM SptTutorials s WHERE s.SptTutorials = :SptTutorials")})
Run Code Online (Sandbox Code Playgroud)
其中 SptTutorials 是实体类,我通过 WHERE 子句传递的参数是 SptTutorials 对象。这个查询是否正确。
我知道关于延迟加载的 SO 有很多不同的问题,但我的问题有点不同。
假设我有一个实体 A,其中我有实体 B 的集合。同样,在实体 B 中,我有 A 的集合。在这两种情况下,都使用了 lazy="true" 选项。
实体 A的实例 aA 具有 --> Set<B>===(此集合包含实体 B 的实例 bB)
实体 B的实例 bB 具有 --> Set<A>===(此集合包含实体 A 的实例 aA)
现在,如果我加载实体 A 的集合(即Set<B>)。它现在已初始化,即完成 A 的 aA 实例,包括集合。我现在期望的是实体 B 的实例 bB 也已完全初始化但不,它没有,当我引用具有实体 A 实例 aA 的实体 B 的集合时,我得到了延迟初始化异常。
如果从数据库加载两次,hibernate 是否加载同一个实例的两个单独副本?如果是这样,有没有办法同步会话中所有副本的更改?
希望我足够清楚并且没有用乱七八糟的信息把事情搞砸:)
我对代码有一点问题,如下所示.将iterator().hasNext()永远不会变成假的,因为next()函数总是返回相同的元素.它以无限循环结束.
我想在集合中的每个元素中设置属性UserLock(从中返回 GetElements()).如果元素的类型是"Package",我将使用lockAllElements函数的递归调用锁定包下的所有元素.
private void lockAllElements(String internalGUID) {
Element tempElem = null;
while((repo.GetPackageByGuid(internalGUID).GetElements().iterator().hasNext()) == true) {
tempElem = repo.GetPackageByGuid(internalGUID).GetElements().iterator().next();
if(tempElem.GetType().equals("Package")) {
this.lockAllElements(tempElem.GetElementGUID());
}
tempElem.ApplyUserLock();
}
}
Run Code Online (Sandbox Code Playgroud)