小编kot*_*dir的帖子

pip install:如何强制特定的包版本

我正在尝试安装Django 1.4.3,但是当我执行pip install时,pip继续安装Django 1.5版本而不是1.4.3

sudo pip install -I Django==1.4.3

它返回:

Downloading/unpacking Django==1.4.3
  Running setup.py egg_info for package Django

    warning: no previously-included files matching '__pycache__' found under directory '*'
    warning: no previously-included files matching '*.py[co]' found under directory '*'
=== >>>> Requested Django==1.4.3, but installing version 1.5 <<<< ====
Installing collected packages: Django
  Found existing installation: Django 1.5
    Uninstalling Django:
      Successfully uninstalled Django
  Running setup.py install for Django

    warning: no previously-included files matching '__pycache__' found under directory '*'
    warning: no previously-included …
Run Code Online (Sandbox Code Playgroud)

django pip

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

@ManyToOne(fetch = FetchType.LAZY)不适用于非主键引用列

我有一些麻烦要让@ManyToOne关联加载lazilly.我正在使用fetch = LAZY但是当主键列没有进行连接时它不起作用.

我知道这个问题已被提出但我认为没有得到妥善回答,因此我提供了详细信息以澄清问题.

这是我的模特:

DummyB -> DummyA
Run Code Online (Sandbox Code Playgroud)

这些是表格:

create table dummyA  (
  id number(18,0), --pk
  name varchar2(20) -- unique field
);

create table dummyB  (
  id number(18,0),
  dummya_id number(18,0),
  dummya_name varchar2(20)
);
Run Code Online (Sandbox Code Playgroud)

这些是实体:

@Entity
public class DummyA implements Serializable {

    private Long id;
    private String name;

    @Id
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = …
Run Code Online (Sandbox Code Playgroud)

hibernate jpa

11
推荐指数
3
解决办法
7612
查看次数

fabric使用SSH连接不断要求输入密码

我正在尝试使用fabric连接到windows azure实例,但是尽管我配置了ssh conection来执行命令,但Fabric仍然要求输入密码.

这是我的结构文件:

def azure1():
    env.hosts = ['host.cloudapp.net:60770']
    env.user = 'adminuser'
    env.key_filename = './azure.key'

def what_is_my_name():
    run('whoami')
Run Code Online (Sandbox Code Playgroud)

我把它当作:

fab -f fabfile.py azure1  what_is_my_name
Run Code Online (Sandbox Code Playgroud)

要么

fab -k -f fabfile.py -i azure.key -H adminuser@host.cloudapp.net:60770 -p password what_is_my_name
Run Code Online (Sandbox Code Playgroud)

但没有任何效果,尽管我输入正确,它仍然要求用户密码.

Executing task 'what_is_my_name'
run: whoami
Login password for 'adminuser': 
Login password for 'adminuser': 
Login password for 'adminuser': 
Login password for 'adminuser': 
Run Code Online (Sandbox Code Playgroud)

如果我尝试直接连接ssh,它可以很好地工作.

ssh -i azure.key -p 60770 adminuser@host.cloudapp.net
Run Code Online (Sandbox Code Playgroud)

我已经尝试过在其他问题中给出的建议(q1 q2 q3),但没有任何效果.

知道我做错了什么吗?

谢谢

openssl openssh azure paramiko fabric

10
推荐指数
2
解决办法
4245
查看次数

Statement.setQueryTimeout 在 Oracle 18c jdbc 驱动程序上不起作用

我们在 payara 5.2020 服务器上有一个 J2EE 应用程序,它执行长时间运行的查询(PL/SQL 执行几个小时)。为了避免超时异常,我们在StatementLevel使用这句话:

statement.setQueryTimeout(0);
Run Code Online (Sandbox Code Playgroud)

这可以使用 Oracle jdbc 驱动程序版本 12c,但当我们迁移到 Oracle 18c,并将驱动程序更改为版本 18c 时,查询执行会在 15 分钟后停止,并出现此异常。该代码适用于 Oracle 12 和 Oracle 18,驱动程序 jar 中的更改导致了问题。该问题已在 Linux 和 Windows 机器上重现:

2021-06-14T07:50:01.762+0200|SEVERE: java.sql.SQLRecoverableException: Error de E/S: Socket read interrupted
    at oracle.jdbc.driver.T4CCallableStatement.executeForRows(T4CCallableStatement.java:946)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1136)
    at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3640)
    at oracle.jdbc.driver.T4CCallableStatement.executeInternal(T4CCallableStatement.java:1318)
    at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3752)
    at oracle.jdbc.driver.OracleCallableStatement.execute(OracleCallableStatement.java:4242)
    at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1079)
    at com.sun.gjc.spi.base.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:532)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at com.sun.gjc.spi.jdbc40.ProfiledConnectionWrapper40$1.invoke(ProfiledConnectionWrapper40.java:437)
    at com.sun.proxy.$Proxy324.execute(Unknown Source)
    at org.apache.jsp.index_jsp.callPL(index_jsp.java:49)
    at org.apache.jsp.index_jsp._jspService(index_jsp.java:108)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:750)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473) …
Run Code Online (Sandbox Code Playgroud)

java oracle jdbc oracle18c

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

标签 统计

azure ×1

django ×1

fabric ×1

hibernate ×1

java ×1

jdbc ×1

jpa ×1

openssh ×1

openssl ×1

oracle ×1

oracle18c ×1

paramiko ×1

pip ×1