{"library":"spring-data-sqlachemy","title":"Spring Data SQLAlchemy","type":"library","description":"Spring Data SQLAlchemy (v0.1.4) brings Spring Data-style repository patterns to Python's SQLAlchemy. It provides automatic query generation from method names, dynamic queries with Example/QueryByExample, and integration with SQLAlchemy async sessions. Designed for projects requiring a familiar Spring Data DSL while using SQLAlchemy ORM.","language":"python","status":"active","last_verified":"Sat May 09","install":{"commands":["pip install spring-data-sqlachemy"],"cli":null},"imports":["from spring_data_sqlalchemy import SpringDataRepository","from spring_data_sqlalchemy.query import QueryByExample","from spring_data_sqlalchemy.query import Example"],"auth":{"required":false,"env_vars":[]},"links":{"homepage":null,"github":"https://github.com/kobibleu/spring-data-sqlalchemy","docs":null,"changelog":null,"pypi":"https://pypi.org/project/spring-data-sqlachemy/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null},"quickstart":{"code":"from spring_data_sqlalchemy import SpringDataRepository\nfrom sqlalchemy import create_engine, Column, Integer, String\nfrom sqlalchemy.ext.declarative import declarative_base\n\nBase = declarative_base()\n\nclass User(Base):\n    __tablename__ = 'users'\n    id = Column(Integer, primary_key=True)\n    name = Column(String)\n    email = Column(String)\n\nengine = create_engine('sqlite:///:memory:')\nBase.metadata.create_all(engine)\n\nclass UserRepository(SpringDataRepository[User]):\n    entity = User\n\nrepo = UserRepository(session_factory=engine.connect)\nuser = User(name='Alice', email='alice@example.com')\nrepo.save(user)\nprint(user.id)  # 1","lang":"python","description":"Minimal example: define a SQLAlchemy model, create a repository, save an entity.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}